自己定义通用的服务端函数,使所有BPO都可以调用

一、在解决方案下添加C#文件,自己定义的类继承UCMLWSBPObject,并且继承如下三个构造函数,在这个类里定义想实现的服务端函数,如下图中的MyGetDate

image.png

using System;
using System.Collections.Generic;
using System.Text;
namespace UCMLCommon
{
    public class MyWSBPObject: UCMLWSBPObject
    {
        public MyWSBPObject()
        {
            Init();
        }
        public MyWSBPObject(bool fLocalClass):base(fLocalClass)
        {
            this.fLoalClass = fLocalClass;
            Init();
        }
        public MyWSBPObject(int fBusiComponent): base(fBusiComponent)
        {
            fBCBPO = true;
        }
        
        public string MyGetDate()
        {
            return DateTime.Now.ToString();
        }
    }
}

二、生成编译,并且把此dll注册到业务单元包的引用的程序集中

image.png

image.png

三、修改.Net设置中的业务处理基类为自己定义的类

image.png

四、在字段初值函数模板中定义前端函数调用服务端函数的同步或异步方法,与在BPO服务端函数上右键生成同步或者异步调用的js函数相同,生成JS类代码,把定义的函数生成到BPObject\Model\Rule\initvalue.js中,每个BPO都会引用这个js文件,所以可以在BPO上直接调用

image.png



评论

暂无评论!

发表评论