Я пытаюсь использовать fetchxml для получения значений из другой записи для создания новой. Мне удалось заставить все это работать, кроме получения любых значений из набора параметров или полей поиска. Установленные параметры не дают никаких ошибок, но просто не устанавливают поле вообще, и поиски говорят, что GUID имеет неправильный формат, предположительно потому, что он не проходит через GUID.
Может ли кто-нибудь помочь мне понять, как получить эти значения?
Спасибо
РЕДАКТИРОВАТЬ: Мой код ниже. Набор опций — grading (ts_grading), а его QUID (ts_quality_statement_id) мне нужно получить из выборки.
string fetchXml = @"<fetch distinct='false' mapping='logical' output-format='xml-platform' version='1.0'>
<entity name='ts_self_assessment_item'>
<attribute name='ts_evidence_of_areas_of_improvement'/><attribute name='ts_evidence_of_strengths'/><attribute name='ts_expected_completion_date'/>
<attribute name='ts_grading'/><attribute name='ts_quality_statement_id'/>
<filter type='and'>
<condition attribute='ts_self_assessment_id' uitype='ts_self_assessment' operator='eq' value='" + selfAssessmentID + "'/></filter></entity></fetch>";
// Execute Fetch xml
EntityCollection selfAssessmentItemResult = Service.RetrieveMultiple(new FetchExpression(fetchXml));
foreach (var selfAssessment in selfAssessmentItemResult.Entities)
{
string areasOfImprovement = selfAssessment["ts_evidence_of_areas_of_improvement"].ToString();
string strengths = selfAssessment["ts_evidence_of_strengths"].ToString();
DateTime completionDate = Convert.ToDateTime(selfAssessment["ts_expected_completion_date"].ToString());
string grading = selfAssessment["ts_grading"].ToString();
Guid qualityStatement = new Guid(selfAssessment["ts_quality_statement_id"].ToString());
Guid parentSelfAssessment = new Guid(entity.Attributes["ts_self_assessmentid"].ToString());
}
}