Epicor自建表在Function,BPM,BAQ中的使用


一、新建测试表

分别在dbo、erp、ice三个schema中个创建两个表分别观察结果用来对比

区别是

默认表 包含了三个标准字段:Company、SysRowID、SysRevID

表2没有包含Company:SysRowID、SysRevID

SQL语句如下:

SQL 全选
CREATE TABLE dbo.ZGarsonTestDbo (
	Company nvarchar(8) COLLATE Chinese_PRC_CI_AS DEFAULT '' NOT NULL,
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestDbo PRIMARY KEY (SysRowID)
);

CREATE TABLE dbo.ZGarsonTestDbo2 (
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestDbo2 PRIMARY KEY (SysRowID)
);

CREATE TABLE ice.ZGarsonTestIce (
	Company nvarchar(8) COLLATE Chinese_PRC_CI_AS DEFAULT '' NOT NULL,
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestIce PRIMARY KEY (SysRowID)
);

CREATE TABLE ice.ZGarsonTestIce2 (
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestIce2 PRIMARY KEY (SysRowID)
);

CREATE TABLE erp.ZGarsonTestErp (
	Company nvarchar(8) COLLATE Chinese_PRC_CI_AS DEFAULT '' NOT NULL,
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestErp PRIMARY KEY (SysRowID)
);

CREATE TABLE erp.ZGarsonTestErp2 (
	id varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	UserName varchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
	Age int NOT NULL,
	Birthday date NOT NULL,
	IsAdmin bit NOT NULL,
	SysRowID uniqueidentifier NOT NULL,
	SysRevID timestamp NOT NULL,
	CONSTRAINT PK_ZGarsonTestErp2 PRIMARY KEY (SysRowID)
);

二、更新数据模型

进入后台,重新生成数据模型

Epicor自建表在Function,BPM,BAQ中的使用

模型生成成功后回收程序池

Epicor自建表在Function,BPM,BAQ中的使用

三、External BAQ

新建External BAQ前需要进行一些配置

参考:https://www.youtube.com/watch?v=ZMQ9_k4Os7Y

3.1 新建External Datasource Type

Epicor自建表在Function,BPM,BAQ中的使用

保存后会自动生成External Datasource Metadata

3.2 检查External Datasource Metadata配置

Epicor自建表在Function,BPM,BAQ中的使用

3.3 配置 External Datasource

Epicor自建表在Function,BPM,BAQ中的使用

保存后点击右上角可以测试链接

Epicor自建表在Function,BPM,BAQ中的使用

Epicor自建表在Function,BPM,BAQ中的使用

3.4 公司配置

配置完成后,还需要再公司配置中启用,不然,在External BAQ中看不到

Epicor自建表在Function,BPM,BAQ中的使用

3.5 External BAQ设计

External BAQ设计要在经典客户端操作。需要先选择Externam Datasource。其他操作就和标准的BAQ差不多了。

如果External Datasource下拉框没有数据,那么请确认3.4步骤

Epicor自建表在Function,BPM,BAQ中的使用

Epicor自建表在Function,BPM,BAQ中的使用

可以看到dbo、erp、ice中的表都能被识别到

 

四、Function中测试

Epicor自建表在Function,BPM,BAQ中的使用

可以看到Function函数中,只能识别到schema为 erp和ice 的表。dbo中的表是不识别的。但是好在有没有company字段都可以识别

五、BPM中测试

Epicor自建表在Function,BPM,BAQ中的使用

BPM中和Function中一样,只能识别到schema为 erp和ice 的表。dbo中的表是不识别的。但是好在有没有company字段都可以识别

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:BPM数据库存放位置
下一篇:没有了
评论列表

发表评论

评论内容
昵称:
关联文章

EpicorFunctionBPMBAQ使用
EpicorBPM调用定义函数
Epicor Function保存数据
Epicor BPM定义代码弹出错误提醒
带日期条件BAQ
BPM数据库存放位置
Quartz.NET使用
如何 Vue 2 使用 Webpack 构建时为 favicon.ico 设置定义根路径前缀
Epicor BPM调用BO
Epicor页面根据不同权限显示不同表格列
Epicor BPM对结果进行排序
Epicor BPM 解析字符串得到List对象并转换为json字符串
04、 MQTT 对接
如何 SQL Server 按照修改时间排序获取最新更改和存储过程
关于Epicor函数Db
关于Epicor函数Db
OrchardCore Headless
VUE使用sass提示sass文件提示Syntax Error : this.getOptions is not a function
使用node启动本地项目,搭本地服务器
数据扩展:BPM判断数据是扩展而来还是通过新增来

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码