vault backup: 2025-02-25 10:46:10
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
|
||||
为 **物料分类** 绑定 **代号编码器** 后,创建该类物料,就可以自动性的生成出该物料相对应的图号了
|
||||
|
||||

|
||||

|
||||
|
||||
### 代号生成优势
|
||||
|
||||
@ -34,3 +34,67 @@
|
||||
|
||||

|
||||
|
||||
# 扩展
|
||||
|
||||
## 图号与物料编码一致性设置
|
||||
|
||||
若想要图号与物料编码相同,有多种方式可以实现,其一为 [代号编码器](#代号编码器) ,其二为 [Delphi脚本](#Delphi脚本)
|
||||
|
||||
### 代号编码器
|
||||
|
||||
使用 **代号编码器** 去生成图号,需要先创建一个编码器,在此编码器中,只要有一个码段信息即可,即使用 [对象属性](../4.other/25.编码器设置.md#对象属性) 去获取物料编码
|
||||
|
||||

|
||||
|
||||
这样在创建物料时,可以一键生成相应图号
|
||||
|
||||

|
||||
|
||||
### Delphi脚本
|
||||
|
||||
为 [物料分类](25.物料分类设置.md) 设置 [Delphi脚本](../4.other/200.Delphi脚本.md) 可以实现依据脚本内容自动生成代号的功能
|
||||
|
||||

|
||||
|
||||
脚本内容如下:
|
||||
|
||||
```Delphi
|
||||
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,
|
||||
CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas;
|
||||
|
||||
begin
|
||||
|
||||
//注释:在下面添加您的脚本代码
|
||||
// 检查 物料编码 是否为空
|
||||
if Trim(fedtItemCode.Text) <> '' then
|
||||
begin
|
||||
// 如果 物料编码 不为空,则将 代号 的值设置为 物料编码 的值
|
||||
fedtDrawId.Text := fedtItemCode.Text;
|
||||
end
|
||||
else
|
||||
begin
|
||||
// 如果 物料编码 为空,则清空 代号
|
||||
fedtDrawId.Text := '';
|
||||
end;
|
||||
end.
|
||||
```
|
||||
|
||||
有两种方式实现,分别为 [代号属性添加脚本](#代号属性添加脚本) 与 [物料分类事件脚本](#物料分类事件脚本) (推荐)
|
||||
|
||||
#### 代号属性添加脚本
|
||||
|
||||
为代号属性添加脚本,即在 [自定义控件页面](../1.EDM/170.自定义控件页面.md) 选择 **代号** 的控件,在其 [控件属性设置区](../1.EDM/170.自定义控件页面.md#控件属性设置区) 配置脚本
|
||||
|
||||

|
||||
|
||||
此种方式,需要对控件执行相应的操作才会触发脚本。以 **失去焦点执行** 为例,需要先点击到 **代号** 控件中,然后将离开 **代号** 控件,才能触发脚本
|
||||
|
||||
#### 物料分类事件脚本
|
||||
|
||||
物料分类事件脚本,是指在 [物料分类](25.物料分类设置.md) 的 [事件脚本](25.物料分类设置.md#事件脚本) 中设置脚本
|
||||
|
||||

|
||||
|
||||
以 **界面显示时** 为例,设置好脚本后,创建物料时,依据脚本内容自动生成了代号,相较于 [代号属性添加脚本](#代号属性添加脚本) 的方式,更省了一步
|
||||
|
||||

|
Reference in New Issue
Block a user