fetchxml を使用して別のレコードから値を取得し、新しいレコードを作成しようとしています。オプションセットまたはルックアップフィールドから値を取得する以外に、すべてを機能させることができました。オプション セットのものはエラーを与えませんが、フィールドをまったく設定しないだけで、おそらく GUID を通過していないため、ルックアップは GUID が正しい形式ではないと言います。
これらの値を取得する方法を理解してくれる人はいますか?
ありがとう
編集:私のコードは以下です。オプション セットはグレーディング (ts_grading) であり、その qualityStatement Guid (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());
}
}