31.07.2009, 10:14 | #1 |
Участник
|
Програмное создание дополнительного адресса
Guid ID = new Guid("7AB935EF-A27A-DE11-A140-00155D007805");
customeraddress customeraddress = new customeraddress(); customeraddress.name = "name"; customeraddress.city = "city"; ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), ID, cols); customeraddress.line1 = "line1"; customeraddress.parentid = new Lookup(); customeraddress.parentid.type = EntityName.account.ToString(); customeraddress.parentid.Value = account.accountid.Value; Guid customeraddressguid = service.Create(customeraddress); Выдает исключение с текстом ошибки: "An unexpected error occurred". |
|
31.07.2009, 10:26 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
Guid ID = new Guid("7AB935EF-A27A-DE11-A140-00155D007805");
customeraddress customeraddress = new customeraddress(); customeraddress.name = "name"; customeraddress.city = "city"; ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), ID, cols); customeraddress.line1 = "line1"; customeraddress.parentid = new Lookup(); customeraddress.parentid.type = EntityName.account.ToString(); customeraddress.parentid.Value = account.accountid.Value; Guid customeraddressguid = service.Create(customeraddress); Выдает исключение с текстом ошибки: "An unexpected error occurred". Рекомендую обернуть Guid customeraddressguid = service.Create(customeraddress); конструкцией Код: try { Guid customeraddressguid = service.Create(customeraddress); } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
31.07.2009, 10:54 | #3 |
Участник
|
Данный програмный код был обернут в конструкцию try с самого начала. Перехват исключения выдает: "An unexpected error occurred".
|
|
31.07.2009, 11:06 | #4 |
Чайный пьяница
|
Какого типа исключение Вы перехватываете?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
31.07.2009, 11:35 | #5 |
Участник
|
Значение: {"Server was unable to process request."}
Тип: System.Web.Services.Protocols.SoapException |
|
31.07.2009, 11:40 | #6 |
Чайный пьяница
|
Приведите, пожалуйста, полный код (вместе с обёрткой try ... catch).
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
31.07.2009, 11:52 | #7 |
Участник
|
try
{ Guid ID = new Guid("7AB935EF-A27A-DE11-A140-00155D007805"); customeraddress customeraddress = new customeraddress(); customeraddress.name = "name"; customeraddress.city = "city"; customeraddress.addresstypecode = new Picklist(); customeraddress.addresstypecode.Value = 1; ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), ID, cols); customeraddress.line1 = "line1"; customeraddress.parentid = new Lookup(); customeraddress.parentid.type = EntityName.account.ToString(); customeraddress.parentid.Value = account.accountid.Value; Guid customeraddressguid = service.Create(customeraddress); } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); } |
|
31.07.2009, 12:22 | #8 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
try
{ Guid ID = new Guid("7AB935EF-A27A-DE11-A140-00155D007805"); customeraddress customeraddress = new customeraddress(); customeraddress.name = "name"; customeraddress.city = "city"; customeraddress.addresstypecode = new Picklist(); customeraddress.addresstypecode.Value = 1; ColumnSet cols = new ColumnSet(); cols.Attributes = new string[] { "name", "accountid", "accountnumber", "address1_line3" }; account account = (account)service.Retrieve(EntityName.account.ToString(), ID, cols); customeraddress.line1 = "line1"; customeraddress.parentid = new Lookup(); customeraddress.parentid.type = EntityName.account.ToString(); customeraddress.parentid.Value = account.accountid.Value; Guid customeraddressguid = service.Create(customeraddress); } catch (SoapException exc) { throw new Exception(exc.Detail.InnerText); } Код: customeraddress.objecttypecode = new EntityNameReference(); customeraddress.objecttypecode.Value = EntityName.account.ToString();
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
31.07.2009, 12:32 | #9 |
Участник
|
Спасибо! Заработало. Плюсануть не могу (не знаю почему). Каким образом можно узнать какие поля нужно обязательно создавать при создании сущьности? Создавать все поля подряд глупо. Причем когда я создавал контракт в тексте исключения было написано какое поле я не заполнил, в этот раз информации никакой не было.
|
|
31.07.2009, 12:37 | #10 |
Чайный пьяница
|
Цитата:
Сообщение от Inmate
Спасибо! Заработало. Плюсануть не могу (не знаю почему). Каким образом можно узнать какие поля нужно обязательно создавать при создании сущьности? Создавать все поля подряд глупо. Причем когда я создавал контракт в тексте исключения было написано какое поле я не заполнил, в этот раз информации никакой не было.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|