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)
);二、更新数据模型
进入后台,重新生成数据模型

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

三、External BAQ
新建External BAQ前需要进行一些配置
参考:https://www.youtube.com/watch?v=ZMQ9_k4Os7Y
3.1 新建External Datasource Type

保存后会自动生成External Datasource Metadata
3.2 检查External Datasource Metadata配置

3.3 配置 External Datasource

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


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

3.5 External BAQ设计
External BAQ设计要在经典客户端操作。需要先选择Externam Datasource。其他操作就和标准的BAQ差不多了。
如果External Datasource下拉框没有数据,那么请确认3.4步骤


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

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

BPM中和Function中一样,只能识别到schema为 erp和ice 的表。dbo中的表是不识别的。但是好在有没有company字段都可以识别
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
epicor 张国生


