2011-07-08 18 views
0

アカウントのデータを更新したいと思います。どのようにアクセスして更新できますか?Crm 4.0の特定のフォームでテキストボックスの値を更新するには?

私はこのコードを使用して新しいアカウントを作成することができますが、また、私は更新したい:

private static CrmService ConnectToCrm() 
    { 
     CrmService service = new CrmService(); 
     CrmAuthenticationToken token = new CrmAuthenticationToken(); 
     token.AuthenticationType = 0; 
     token.OrganizationName = "crm"; 

     service.Url = "http://192.168.1.23:5555/mscrmservices/2007/crmservice.asmx"; 
     service.CrmAuthenticationTokenValue = token; 

     service.Credentials = new System.Net.NetworkCredential("username", "password", "domain"); 

     return service; 
    } 
    protected void btnUpdateAccount_Click(object sender, EventArgs e) 
    { 

     try 
      { 
       CrmService MyService = ConnectToCrm(); 

       DynamicEntity leadEntity = new DynamicEntity(); 
       leadEntity.Name = EntityName.lead.ToString(); 
       ArrayList arrProps = new ArrayList(); 

       if (txtName.Text != string.Empty) 
       { 
        StringProperty firstname = new StringProperty(); 
        firstname.Name = "firstname"; 
        firstname.Value = txtName.Text; 
        arrProps.Add(firstname); 
       } 
       if (txtSurname.Text != string.Empty) 
       { 
        StringProperty lastname = new StringProperty(); 
        lastname.Name = "lastname"; 
        lastname.Value = txtSurname.Text; 
        arrProps.Add(lastname); 
       } 
       if (txtMail.Text != string.Empty) 
       { 
        StringProperty mail = new StringProperty(); 
        mail.Name = "emailaddress1"; 
        mail.Value = txtMail.Text; 
        arrProps.Add(mail); 
       } 
       if (txtState.Text != string.Empty) 
       { 
        StringProperty state = new StringProperty(); 
        state.Name = "address1_stateorprovince"; 
        state.Value = txtState.Text; 
        arrProps.Add(state); 
       } 

       leadEntity.Properties = (Property[])arrProps.ToArray(typeof(Property)); 

       MyService.Create(leadEntity); 

      } 

答えて

0

更新が作成するのは非常に似て動作します。ただ、DynamicEntityはあなたが

MyService.Update(LeadEntity); 
MyService.Create(leadEntity); 

を更新し、交換したいレコードのGUIDとエンティティ名を持っていることを確認してください

関連する問題