特定场景中的查找过滤条件问题和子网格问题
Issue with lookup filter criteria and subgrid issue in a specific scenario
以下是我的 Dynamics CRM 应用程序中的确切场景:
有两个实体 "Departments" 和 "Employees",其中存在从部门到员工的 1:N 关系。
我已经创建了一个关于员工的查找视图,它应该只显示那些没有关联部门的员工。
部门表单中有一个子网格,允许用户select部门的员工。
一切正常,直到用户尝试从“部门”页面中创建新员工。它成功创建了 Employee 并将其与部门相关联,但由于 Employee 的查找视图设置为仅列出没有部门的雇员,因此显示一条消息 "No records found. Create a new record"。这是因为新创建的员工有关联的部门。消息是唯一的问题,而数据似乎没问题。由于显而易见的原因,此消息对最终用户来说很烦人。当用户单击表单上的任意位置时,错误消失。
关于如何处理这个问题有什么建议吗?
您可以更改查找的过滤器以显示所有员工(只需从部门表单上的 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");
}
如果网格是空的,我会隐藏它,然后显示一个网络资源,其中显示所有员工都有一个部门的消息。如果您想要部门表单上的功能,您甚至可以创建一个允许他们创建新员工的按钮。
以下是我的 Dynamics CRM 应用程序中的确切场景:
有两个实体 "Departments" 和 "Employees",其中存在从部门到员工的 1:N 关系。
我已经创建了一个关于员工的查找视图,它应该只显示那些没有关联部门的员工。
部门表单中有一个子网格,允许用户select部门的员工。
一切正常,直到用户尝试从“部门”页面中创建新员工。它成功创建了 Employee 并将其与部门相关联,但由于 Employee 的查找视图设置为仅列出没有部门的雇员,因此显示一条消息 "No records found. Create a new record"。这是因为新创建的员工有关联的部门。消息是唯一的问题,而数据似乎没问题。由于显而易见的原因,此消息对最终用户来说很烦人。当用户单击表单上的任意位置时,错误消失。
关于如何处理这个问题有什么建议吗?
您可以更改查找的过滤器以显示所有员工(只需从部门表单上的 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");
}
如果网格是空的,我会隐藏它,然后显示一个网络资源,其中显示所有员工都有一个部门的消息。如果您想要部门表单上的功能,您甚至可以创建一个允许他们创建新员工的按钮。