したがって、返品ケース、返金ケースなどのデータ構造「ケース」があります。フィールドの1つは「CaseComments」フィールドです。このフィールドは(C#wsdlで生成されたコードでは)QueryResultフィールドです。
CaseCommentsをクエリするには、次を使用できることを知っています。
SELECT (SELECT ParentId, CommentBody FROM Case.CaseComments) FROM Case
すべてのケースコメントのParentIdフィールドとCommentBodyフィールドを取得します。しかし、それは私が得ていない、またはその方法に関する合理的なドキュメントを見つけていない挿入物です。
次のような強い型のクエリを使用したいと思います。
Case updateCase = new Case();
updateCase.Id = caseToAddToID;
updateCase.CaseComments = new QueryResult();
updateCase.CaseComments.records = (sObject[])new CaseComment[1];
updateCase.CaseComments.records[0] = new CaseComment();
((CaseComment)updateCase.CaseComments.records[0]).ParentId = caseToAddToID;
((CaseComment)updateCase.CaseComments.records[0]).CommentBody = noteToAdd;
binding.update(new sObject[]{updateCase});
しかし、このようなことをすると、エラーが発生します。
Error: getting record type info.
INVALID_FIELD: No such column 'CaseComments' on entity 'Case'.
If you are attempting to use a custom field, be sure to append
the '__c' after the custom field name. Please reference your WSDL
or the describe call for the appropriate names.
しかし、caseCommentデータ構造だけでcreate()を使用しようとすると、エラーなしで挿入されますが、Caseに適切に関連付けられず、それらを見つけることができないようです。