我试图使用fetchxml从另一个记录中获取值以创建一个新的记录。除了从选项集或查找字段获取任何值之外,我已经设法实现所有工作。选项设置的人不会给出任何错误,但只是不设置字段,并且查找表示GUID的格式不正确,可能是因为它没有通过GUID。从CRM 2011中的FetchXml获取选项集和查找字段值
任何人都可以帮我弄清楚如何获得这些值吗?
谢谢
编辑:我的代码如下。选项集是评分(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());
}
}
你能发布一些不适合你的代码吗? – 2012-07-09 16:51:32
Optionset值是数字而不是guid - 同意@PeterMajeed,代码会有帮助! – glosrob 2012-07-09 21:35:56
我已经在我原来的帖子中发布了代码 – jimminybob 2012-07-10 07:52:09