关于客户单据中增加自定义单据页签
金蝶云社区-云社区用户96543002
云社区用户96543002
0人赞赏了该文章 1,030次浏览 未经作者许可,禁止转载编辑于2014年06月26日 15:31:49

DELETE ICClassTabCtlContent WHERE FClassTypeID=1012000 AND FKey='FTab,1'----FTab,1是指你要增加的页签的序数(第几个页签)该语句的作用是可以重复执行以下插入语句
GO
INSERT INTO ICClassTabCtlContent (FClassTypeID, FKey, FContentUrl)
VALUES (1012000,'FTab,1','../CRM/CusContactNew.aspx?FSurClassTypeID=1012000&FClassTypeID=1012001&FItemField=CRM_Contact.FCustomerID&LockField=FCustomerID&FItemValue=GetFldValue(FItemID,0)')
GO
---在该表ICClassTabCtlContent中插入数据,主要作用是实现页签序时簿进行关联,将FClassTypeID=1012001单据链接到FClassTypeID为1012000的单据,FItemField=CRM_Contact.FCustomerID的意思是通过页签单据的字段进行关联(例如联系人中的客户字段),FItemValue=GetFldValue(FItemID,0)该语句的作用是将表头就是客户单据的FID传递到页签中进行过滤。

DELETE ICClassActionList WHERE FClassTypeID=1012000 AND FClassActionID=19 AND FObject='FItemID'
AND FDefineType=0 AND FSourceType=4096 AND FSourceField='FLoadAction' AND FAction='FTab,1'
----该语句是为了使以下的插入的SQL语句重复执行,记住不要立马去执行这个语句因为FAction='FTab,1'要修改为你自定义的页签的序数。

INSERT INTO ICClassActionList (FClassTypeID, FClassActionID, FObject, FDefineType, FSourceType, FSourceField, FAction, FExpression, FOrder, FDescription)
VALUES (1012000,19,'FItemID',0,4096,'FLoadAction','FTab,1','',1,'Load')
GO
----插入FTab,1数据到ICClassActionList表中,以上字段只需要修改1012000(表头的单据FClassTypeID,)和'FTab,1'

你在处理过程中可通过select语句去查询一下这两个表里的已经有的数据,你就会发现规律。
Select * ICClassTabCtlContent WHERE FClassTypeID=1012000

Select * ICClassActionList WHERE FClassTypeID=101200