向子网格添加自定义视图时出现错误“添加现有按钮”
Error when adding custom view to subgrid "Add existing button"
我想添加一个自定义视图的弹出,当用户去添加现有的记录在子网格的多对多的关系。
我按照下面链接
上的说明做了但是当我去添加现有记录时,它抛出一个通用错误,一个不允许我下载日志文件的错误。谁能给我指出正确的方向,找出为什么这不起作用?
我将把代码贴在下面。
function FilterSubGridLookup(gridTypeCode, gridControl, primaryEntity) {
if (primaryEntity != "ts_pmo_activity_request") {
Mscrm.GridRibbonActions.addExistingFromSubGridAssociated(gridTypeCode, gridControl);
}
else {
var fetchXml = '<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0"> -<entity name="ts_qualification_area"> <attribute name="ts_qualification_areaid"/> <attribute name="ts_descriptor"/> <attribute name="createdon"/> <order descending="false" attribute="ts_descriptor"/> -<filter type="and"> <condition attribute="ts_solution_qualification_id" value="' + solutionQualificationId + '" uitype="ts_solution_qualification" operator="eq"/> </filter> </entity> </fetch>';
var layoutXml = "<grid name='resultset' object='1' jump='ts_qualification_areaid' select='1' icon='1' preview='1'><row name='result' id='ts_qualification_areaid'><cell name='ts_descriptor' width='150' /></row></grid>";
addExistingFromSubGridCustom(gridTypeCode, gridControl, fetchXml, layoutXml, "Filtered Qualification Areas");
}
}
function addExistingFromSubGridCustom(gridTypeCode, gridControl, fetch, layout, viewName) {
var viewId = "{1DFB2B35-B07C-44D1-868D-258DEEAB88E2}"; // a dummy view ID
var relName, roleOrd;
if (typeof (gridControl.GetParameter) === "function") { //post rollup 12
relName = gridControl.GetParameter("relName");
roleOrd = gridControl.GetParameter("roleOrd");
}
else { //pre rollup 12
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]);
//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 parentId;
var parentTypeCode;
if (typeof (GetParentObject) == "function") { //post rollup 12 has its own function to get this
var parent = GetParentObject();
parentId = parent.id;
parentTypeCode = parent.objectTypeCode;
}
else { //pre rollup 12 still needs to use the old way
var parent = typeof (crmFormSubmit) == "undefined" ? $get("crmFormSubmit") : crmFormSubmit; //according to daniels blog crmFormSubmit should already be defined, but it's not...
if (parent) {
parentId = parent.crmFormSubmitId.value;
parentTypeCode = parent.crmFormSubmitObjectType.value;
}
else {
parentId = window.parent.crmFormSubmit.crmFormSubmitId.value;
parentTypeCode = window.parent.crmFormSubmit.crmFormSubmitObjectType.value;
}
}
//associates the selected records
AssociateObjects(parentTypeCode, parentId, gridTypeCode, lookupItems, IsNull(roleOrd) || roleOrd == 2, "", relName);
}
}
在你的fetch xml你有破折号。看看删除它们是否能解决你的问题:
:
<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0">
-<entity name="ts_qualification_area">
<attribute name="ts_qualification_areaid"/>
<attribute name="ts_descriptor"/>
<attribute name="createdon"/>
<order descending="false" attribute="ts_descriptor"/>
-<filter type="and">
<condition attribute="ts_solution_qualification_id" value="' + solutionQualificationId + '" uitype="ts_solution_qualification" operator="eq"/>
</filter>
</entity>
:后<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0">
<entity name="ts_qualification_area">
<attribute name="ts_qualification_areaid"/>
<attribute name="ts_descriptor"/>
<attribute name="createdon"/>
<order descending="false" attribute="ts_descriptor"/>
<filter type="and">
<condition attribute="ts_solution_qualification_id" value="' + solutionQualificationId + '" uitype="ts_solution_qualification" operator="eq"/>
</filter>
</entity>
</fetch>
相关文章:
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- 添加到CollectionView的内容后,第1行出现Ember错误
- 照片滑动:关闭图库会为错误的矩形(缩略图)添加动画效果
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 如何检查 HTML 标记,然后在 jQuery 验证中添加错误
- 分数总和添加错误的javascript
- 如果失败,角度回调 API 将添加错误消息
- Javascript 添加错误消息
- 如何在回显中添加错误
- javascript/jquery添加错误消息
- jQuery Validate -添加错误类到父Div
- 如何在angular中添加错误到表单验证错误列表中
- 比较值并为不匹配的单词添加错误类
- JQuery在点击提交按钮时,如果没有要提交的数据,则向表添加错误消息
- 散点线使用剑道图-如何添加错误
- Javascript邮件验证+文本添加错误行为
- 覆盖主干集合添加错误
- Dropzone JS在添加“错误事件”时抛出“未定义”
- 添加错误栏到分组条形图与D3.js