Dynamics CRM 4.0 Web サービスについて質問があります。CRM から ASP.NET にレコードを取得するために使用しています。リクエストとキャストの後、列の値 (連絡先など) にアクセスできます。
BusinessEntity be = getBusinessEntity(service, crmGuid, type, colnames);
contact tmp = (contact)be;
Response.Write("firstname: " + tmp.firstname + "<BR>");
Response.Write("lastname: " + tmp.lastname+ "<BR>");
CRM ( ) から取得する必要がある列を識別する文字列の配列があります。colnames
たとえば、この場合は{"firstname", "lastname"}
です。
しかしcolnames
、非常に大きくなる可能性がある (そしてハードコードされていない可能性がある) ため、1 つずつ確認したくありません。のようなものを使用する方法はありますか
for(int i = 0; i < colnames.length; i++)
{
Response.write(colnames[i] + ": " + tmp.colnames[i] + "<BR>");
}
これを行うと、colnames が tmp のフィールドではないというエラーが表示されます。何か案は?