以下是我的Dynamics CRM应用程序中的确切方案:
有两个实体"部门"和#34;员工",从部门到员工之间存在1:N的关系。
我在Employees上创建了一个查找视图,该视图只显示那些没有相关部门的员工。
Department表单中有一个子网格,允许用户为部门选择Employees。
一切正常,直到用户尝试从部门页面内创建新的员工。它成功创建了Employee并将其与Department关联,但是当Employee的查找视图设置为仅列出没有部门的employeesess时,会显示一条消息,说明没有找到记录。创建一个新记录"。这是因为新创建的员工具有与之关联的部门。消息是唯一的问题,而数据似乎没问题。由于显而易见的原因,此消息对最终用户来说很烦人。当用户单击表单上的任何位置时,错误消失。
有关如何处理此问题的任何建议?
答案 0 :(得分:0)
您可以更改查找过滤器以显示所有员工(只需从部门表单上的onLoad方法调用myCustomFilter())
function myCustomFilter(){
Xrm.Page.getControl("employeeid").addPreSearch(addFilter);
}
function addFilter()
{
//show all employees : empty filter
var customFilter = "<filter type='and'></filter>";
Xrm.Page.getControl("employeeid").addCustomFilter(customFilter, "employee");
}
答案 1 :(得分:0)
我将网格隐藏为空,然后显示一个显示所有员工都有部门信息的网络资源。如果您想要部门表单上的功能,您甚至可以创建一个允许他们创建新员工的按钮。