2016-07-25 45 views

回答

1

您可以使用表脚本时,记录插入运行的功能,一个记录被插入后,当记录被更新时,或之后记录被删除。

表脚本使用JavaScript,但可以访问服务器端函数(如FindRecord,SQL语句等)。

因此,您可以向实体添加表脚本,以便在更新记录时通过SQL语句删除记录。

虽然不知道自己想要做什么,但很难给出一个示例。

六只蜱支持

+1

其实这正是我所做的,当时的想法是要删除的关系,当一个公司实体被更新的工作流程,所以我用的是表脚本,如: '函数UpdateRecord() var entityID = new String(CRM.GetContextInfo(“Company”,“Comp_CompanyId”)); var sql =“UPDATE vCompany SET Comp_WorkflowId = NULL WHERE Comp_CompanyId =”+ entityID +“;”; Query = CRM.CreateQueryObj(sql); Query.ExecSQL(); }' –

+0

完美,尽管您也可以考虑为“已关闭”或类似情况添加工作流程状态。然后,您可以更新该记录的工作流程实例,以默认将工作流程设置为“已关闭”。根据您要做的事情,关闭工作流程而不是删除链接可能更好。虽然干得好! –

+0

无法使用Closed状态,因为转换规则是一个.asp页面,用于调用.exe和busniness逻辑,如果实体更新,必须手动再次调用.exe –