28.07.2009, 13:33 | #1 |
Участник
|
Програмно создать Contract
Пытаюсь программно(с#) создать контракт(делаю по принципу контакта):
contract contract = new contract(); contract.title = "Основной"; contract.activeon = new CrmDateTime(); contract.activeon.Value = "01.01.2007"; contract.expireson = new CrmDateTime(); contract.expireson.Value = "01.01.2008"; //Нахожу интересующий меня account. contract.customerid = new Customer(); contract.customerid.type = EntityName.account.ToString(); contract.customerid.Value = account.accountid.Value; Guid contractGuid = service.Create(contract); Таким способом контракт не создаеться. |
|
28.07.2009, 13:50 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
Пытаюсь программно(с#) создать контракт(делаю по принципу контакта):
contract contract = new contract(); contract.title = "Основной"; contract.activeon = new CrmDateTime(); contract.activeon.Value = "01.01.2007"; contract.expireson = new CrmDateTime(); contract.expireson.Value = "01.01.2008"; //Нахожу интересующий меня account. contract.customerid = new Customer(); contract.customerid.type = EntityName.account.ToString(); contract.customerid.Value = account.accountid.Value; Guid contractGuid = service.Create(contract); Таким способом контракт не создаеться.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
28.07.2009, 15:00 | #3 |
Участник
|
System.Web.Services.Protocols.SoapException не обработано
Message="Server was unable to process request." Source="System.Web.Services" Actor="" Lang="" Node="" Role="" StackTrace: в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) в WWDCrm4.CrmSdk.CrmService.Create(BusinessEntity entity) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Web References\CrmSdk\Reference.cs:строка 212 в WWDCrm4.Program.Main(String[] args) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Program.cs:строка 43 в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: Этот текст получил скопировав сведения об исключении в буфер обмена. Это то что нужно? |
|
28.07.2009, 15:09 | #4 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
System.Web.Services.Protocols.SoapException не обработано
Message="Server was unable to process request." Source="System.Web.Services" Actor="" Lang="" Node="" Role="" StackTrace: в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) в WWDCrm4.CrmSdk.CrmService.Create(BusinessEntity entity) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Web References\CrmSdk\Reference.cs:строка 212 в WWDCrm4.Program.Main(String[] args) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Program.cs:строка 43 в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: Этот текст получил скопировав сведения об исключении в буфер обмена. Это то что нужно? Код: try { } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 28.07.2009 в 15:28. |
|
28.07.2009, 15:42 | #5 |
Участник
|
try
{ contract contract = new contract(); contract.title = "Основной"; contract.activeon = new CrmDateTime(); contract.activeon.Value = "01.01.2007"; contract.expireson = new CrmDateTime(); contract.expireson.Value = "01.01.2008"; Guid guid = new Guid("7AB935EF-A27A-DE11-A140-00155D007805"); ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), guid, cols); Guid guid1 = new Guid("77ECDFDA-3E70-1049-B174-1352B981C5F2"); contract.contracttemplateid = new Lookup(); contract.contracttemplateid.type = EntityName.contracttemplate.ToString(); contract.contracttemplateid.Value = guid1; contract.customerid = new Customer(); contract.customerid.type = EntityName.account.ToString(); contract.customerid.Value = account.accountid.Value; Guid contractGuid = service.Create(contract); } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); } Исключение: System.Exception не обработано Message="\n 0x8004022d\n billingcustomerid is missing and required\n Platform\n" Source="WWDCrm4" StackTrace: в WWDCrm4.Program.Main(String[] args) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Program.cs:строка 54 в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: |
|
28.07.2009, 15:55 | #6 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
try
{ contract contract = new contract(); contract.title = "Основной"; contract.activeon = new CrmDateTime(); contract.activeon.Value = "01.01.2007"; contract.expireson = new CrmDateTime(); contract.expireson.Value = "01.01.2008"; Guid guid = new Guid("7AB935EF-A27A-DE11-A140-00155D007805"); ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), guid, cols); Guid guid1 = new Guid("77ECDFDA-3E70-1049-B174-1352B981C5F2"); contract.contracttemplateid = new Lookup(); contract.contracttemplateid.type = EntityName.contracttemplate.ToString(); contract.contracttemplateid.Value = guid1; contract.customerid = new Customer(); contract.customerid.type = EntityName.account.ToString(); contract.customerid.Value = account.accountid.Value; Guid contractGuid = service.Create(contract); } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); } Исключение: System.Exception не обработано Message="\n 0x8004022d\n billingcustomerid is missing and required\n Platform\n" Source="WWDCrm4" StackTrace: в WWDCrm4.Program.Main(String[] args) в C:\Documents and Settings\butkevicha\Desktop\WWDCrm4\WWDCrm4\Program.cs:строка 54 в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException:
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
28.07.2009, 16:11 | #7 |
Участник
|
Спасибо!
|
|
28.07.2009, 16:38 | #8 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Inmate (1). |