crm 2013 に問題があります。フィルタリングされた (たとえば) 請求先アカウントに fetchXML を使用しています。私たちのチームが CRM 2011 ですべて正常に動作しているときに、CRM 2013 に移行し、関連するプロジェクトを追加する際に問題が発生しました。
retrieveRecord(
recordId,
"xxx_project",
null,
null,
function (result) {
var xId = (result.xxx_Customer) ? result.xxx_xCustomer : "";
// Fetch to retrieve filtered data.
var fetch =
"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
" <entity name='xxx_billingaccount'>" +
" <attribute name='xxx_billingaccountid' />" +
" <attribute name='xxx_name' />" +
" <attribute name='statecode' />" +
" <attribute name='xxx_xid' />" +
" <order attribute='xxx_name' descending='false' />" +
" <filter type='and'>" +
" <condition attribute='xxx_xid' operator='eq' value='" + xId + "' />" +
" </filter>" +
" </entity>" +
"</fetch>";
// Columns to display in the custom view (make sure to include these in the fetch query).
var layout = "<grid name='resultset' object='1' jump='xxx_name' select='1' icon='0' preview='1'>" +
" <row name='result' id='xxx_billingaccountid'>" +
" <cell name='xxx_name' width='150' />" +
" <cell name='statecode' width='150' />" +
" <cell name='xxx_xid' width='150' />" +
" </row>" +
"</grid>";
SDK.Entity.BillingAccount.displayFilteredLookupView(gridTypeCode, gridControl, fetch, layout, "Filtered by Customer ID Billing Accounts");
},
SDK.Entity.BillingAccount.errorHandler);
displayFilteredLookupView: function (gridTypeCode, gridControl, fetch, layout, viewName) {
var viewId = "{3D02B064-4D8D-4E7C-B919-965D5D2C225D}";
var relName = gridControl.GetParameter("relName"),
roleOrd = gridControl.GetParameter("roleOrd");
// Creates the custom view object.
var customView = {
fetchXml: fetch,
id: viewId,
layoutXml: layout,
name: viewName,
recordType: gridTypeCode,
Type: 0
};
// Pops the lookup window with our view injected.
var lookupItems = LookupObjects(null, "multi", gridTypeCode, 0, null, "", null, null, null, null, null, null, viewId, [customView], null, null, null, null, null, null, 1);
// Once the lookup window is closed, we need the parent record ID and ETC before associating selected records.
if (lookupItems && lookupItems.items.length > 0) {
var parent = GetParentObject(),
parentId = parent.id,
parentTypeCode = parent.objectTypeCode;
//associates the selected records
AssociateObjects(parentTypeCode, parentId, gridTypeCode, lookupItems, IsNull(roleOrd) || roleOrd == 2, "", relName);
}
},
この問題を解決するためにパスを検索していたときに、1 つのリンクhttp://community.dynamics.com/crm/f/117/p/119416/248998.aspxを見つけました。これは私たちのプロジェクトにとって非常に悪いことです。
多分誰もがこの問題で私を助けることができます...