21.04.2010, 10:23 | #1 |
Участник
|
Проблема при создании сущности Incident через веб-сервис
Здравствуйте,
Возникла така проблема, второй день тыкаюсь не могу у себя ошибку найти, а не с кем больше посоветоваться. Создавать через веб-сервис сущности легко, у нас сейчас много всяких создается и проблем я не испытывал, пока недобрался до Инцидентов, пишу все как обычно, но при обработке страничка возращает ошибку Код: Строка 114: [return: System.Xml.Serialization.XmlElementAttribute("Response")] Строка 115: public Response Execute(Request Request) { Строка 116: object[] results = this.Invoke("Execute", new object[] { Строка 117: Request}); Строка 118: return ((Response)(results[0])); Код: //Находим клиента QueryByAttribute cust = newQueryByAttribute(); ColumnSet cols = newColumnSet(); cols.Attributes = newstring[] { "contactid" }; cust.ColumnSet = cols; cust.EntityName = "contact"; cust.Attributes = newstring[] { "new_bitrix" }; cust.Values = newstring[] { Request.Params["contact"] }; BusinessEntityCollection users = service.RetrieveMultiple(cust); string client = ((contact)users.BusinessEntities[0]).contactid.Value.ToString(); //Создаем необходимые лукапы Customer clienter = newCustomer(); clienter.Value = newGuid(client); clienter.type = EntityName.contact.ToString(); Owner ownerer = newOwner(); ownerer.Value = newGuid("A4E68DF6-1A7C-DE11-9666-00155D00C913"); ownerer.type = EntityName.systemuser.ToString(); DynamicEntity entity = newDynamicEntity(); entity.Name = "incident"; // создаем атрибуты сущности. StringProperty title = newStringProperty(); title.Name = "title"; title.Value = Request.Params["title"]; CustomerProperty customerid = newCustomerProperty(); customerid.Name = "customerid"; customerid.Value = clienter; OwnerProperty ownerid = newOwnerProperty(); ownerid.Name = "ownerid"; ownerid.Value = ownerer; StateProperty state = newStateProperty(); state.Name = "state"; state.Value = "active"; //entity.Properties = new Property[] { title, customerid, caseorigincode, casetypecode, ownerid, prioritycode, new_normatime_end, description }; entity.Properties = newProperty[] { title, customerid, ownerid, state }; TargetCreateDynamic myTarget = newTargetCreateDynamic(); myTarget.Entity = entity; CreateRequest create = newCreateRequest(); create.Target = myTarget; CreateResponse myResponse = (CreateResponse)service.Execute(create); Как CRmDateTime-у присвоить в C# текущую дату (а еще лучше текущую дату + некое количество часов) Код: CrmDateTimeProperty new_normatime_end = newCrmDateTimeProperty(); new_normatime_end.Name = "new_normatime_end"; new_normatime_end.Value = newCrmDateTime(); new_normatime_end.Value.Value = "2010/5/27T17:00:00"; //??????????? |
|
22.04.2010, 11:54 | #2 |
Участник
|
Переделал под
Код: incident incident = newincident(); Так работает, хотя и боюсь таких конструкий )) Вопрос с текущей датой в CrmDateTime остается открытым =) |
|
22.04.2010, 12:22 | #3 |
Консультант-джедай
|
что нить вроде...
DateTime DateTime1 = DateTime.Now(); CrmDateTime CrmDateTime1 = new CrmDateTime(); CrmDateTime1.Value= DateTime1.ToString(); ну, а часики прирастить... DateTime1 = DateTime1.AddHours(hour);
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 22.04.2010 в 12:28. |
|
|
За это сообщение автора поблагодарили: Казарин Александр (1). |
22.04.2010, 14:42 | #4 |
Участник
|
Спасибо =)
|
|
22.04.2010, 14:51 | #5 |
Чайный пьяница
|
Цитата:
Чтобы получить именно сегодня (без часов, минут и секунд) стоит использовать DateTime.Today.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Казарин Александр (1). |