|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от maksii
![]() Я что-то запутался вот тут вот.
Код: qry.Criteria.AddCondition("bf_surveyquestion_survey", ConditionOperator.Equal, survey.Id); survey.Id = Guid.Empty; Разве тебе ну нужно брать вопросы со старой записи для переноса? вместо survey.Id нужно подставить context.PrimaryEntityId. Если я не пропустил ничего, то после этой замены должно работать. А сейчас твоя квери просто не находит вопросы, что бы их перенести. Да? Нет? ![]() |
|
![]() |
#2 |
Участник
|
![]()
Апдейт: в этих questions есть ещё объекты (прикрепляю картинку, в красной рамке), попытался сделать как-то так (красным цветом):
Код: if (survey.LogicalName == "bf_survey") { survey.Id = Guid.Empty; survey.Attributes.Remove("bf_surveyid"); survey["bf_survey_name"] = "[COPY] " + survey["bf_survey_name"]; Guid Lid = _orgService.Create(survey); QueryExpression qry = new QueryExpression() { EntityName = "bf_surveyquestion", ColumnSet = new ColumnSet(true) }; qry.Criteria.AddCondition("bf_surveyquestion_survey", ConditionOperator.Equal, context.PrimaryEntityId); var questions = _orgService.RetrieveMultiple(qry).Entities; foreach (var question in questions) { question.Attributes.Remove("bf_surveyquestionid"); question.Id = Guid.NewGuid(); string regardingaccountype = "bf_survey"; question["bf_surveyquestion_survey"] = new EntityReference(regardingaccountype, Lid); Guid quest = _orgService.Create(question); QueryExpression evalobj = new QueryExpression() { EntityName = "bf_surveyqevalobject", ColumnSet = new ColumnSet(true) }; evalobj.Criteria.AddCondition("bf_surveyqevalobject_squ", ConditionOperator.Equal, question.Id); var evobjects = _orgService.RetrieveMultiple(evalobj).Entities; foreach (var evobject in evobjects) { evobject.Attributes.Remove("bf_surveyquestiongroupid"); evobject.Id = Guid.NewGuid(); string objects = "bf_surveyqevalobject"; evobject["bf_surveyqevalobject_squ"] = new EntityReference(objects, quest); _orgService.Create(evobject); } } } ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|