python插件记录,自用原创
金蝶云社区-云社区用户k8649110
云社区用户k8649110
1人赞赏了该文章 72次浏览 未经作者许可,禁止转载编辑于2024年02月23日 08:36:46

字段存储了另一单据类型的单据编号,实现双击打开指定单据

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference('Kingdee.BOS.App')
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.Contracts")
from Kingdee.BOS import *
from Kingdee.BOS.App.Data import *
from Kingdee.BOS.JSON import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Const import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.List import *
from Kingdee.BOS.Log import *
from System import *
from System.Collections.Generic import *
from System.Linq import *
def EntityRowDoubleClick(e):
    fldKey=e.ColKey.ToUpperInvariant();
    if fldKey=="F_XVKJ_MUNO":
        bilno =str(this.Model.GetValue("F_XVKJ_muno",e.Row))
        showParam = BillShowParameter()
        #根据单据编号获取单据内码
        sql="SELECT FID FROM T_SAL_QUOTATION with(nolock) WHERE FBILLNO='"+bilno+"'"
        bilid=str(DBUtils.ExecuteScalar(this.Context,sql,None))
        #this.View.ShowMessage(bilid)
        showParam.PKey=bilid
        showParam.OpenStyle.ShowType = ShowType.MainNewTabPage
        showParam.PageId = Guid.NewGuid().ToString()
        showParam.FormId = "SAL_QUOTATION"
        showParam.Status = OperationStatus.EDIT
        this.View.ShowForm(showParam)


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0