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"; //??????????? |
|