Merge remote-tracking branch 'origin/main'
15
SanPinPLM/报错处理/Creo借用无法获取当前活动文档的路径.md
Normal file
@ -0,0 +1,15 @@
|
||||
# 问题情况
|
||||
|
||||
使用Creo接口的 [借用](../相关操作/1.5-EDM-CAD/51.Creo接口使用.md#借用) 功能,出现了报错:无法获取当前活动文档的路径
|
||||
|
||||

|
||||
|
||||
# 解决办法
|
||||
|
||||
将模型保存到本地(无论是否保存到工作目录都可以),保存下来后,模型在电脑上就有了一个实际的存储位置
|
||||
|
||||

|
||||
|
||||
# 问题原因
|
||||
|
||||
模型没有保存,对于电脑系统而言,这份文件没有存储的路径
|
BIN
SanPinPLM/报错处理/assets/511be63d18592e49e114eadb6da2472 1.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
SanPinPLM/报错处理/assets/511be63d18592e49e114eadb6da2472.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
SanPinPLM/报错处理/assets/Pasted image 20250414161312.png
Normal file
After Width: | Height: | Size: 595 KiB |
BIN
SanPinPLM/报错处理/assets/Pasted image 20250415092937.png
Normal file
After Width: | Height: | Size: 93 KiB |
BIN
SanPinPLM/报错处理/assets/bf907add6114f32829dcbc11ed50491.png
Normal file
After Width: | Height: | Size: 142 KiB |
11
SanPinPLM/报错处理/服务PLMMainService_Web没有正确安装.md
Normal file
@ -0,0 +1,11 @@
|
||||
# 问题情况
|
||||
|
||||
启动PLM服务端,提示 `服务PLMMainService_Web没有正确安装`
|
||||
|
||||

|
||||
|
||||
# 解决办法
|
||||
|
||||
在 **服务** 中选择 **卸载**,卸载后再进行 **安装** 即可
|
||||
|
||||

|
BIN
SanPinPLM/接口配置/assets/image-20250407154239474.png
Normal file
After Width: | Height: | Size: 92 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407154447450.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407155223180.png
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407155738744.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407160315724.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407160541605.png
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
SanPinPLM/接口配置/assets/image-20250407160643916.png
Normal file
After Width: | Height: | Size: 113 KiB |
BIN
SanPinPLM/接口配置/assets/微信图片_20250407172907_32.png
Normal file
After Width: | Height: | Size: 580 KiB |
139
SanPinPLM/接口配置/金蝶云星空企业版.md
Normal file
@ -0,0 +1,139 @@
|
||||
# 金蝶云星空·企业版字段映射配置
|
||||
|
||||
## 1、字段映射
|
||||
|
||||
### 1.1、基础信息
|
||||
|
||||
| 名称 | 说明 | 示例 |
|
||||
| ---------- | ------------------------------ | ------------------------------------------------------------- |
|
||||
| 同步顺序 | 按此设置的顺序进行同步,不能有重复的顺序 | |
|
||||
| from语句 | pdmitem是物料表、cfobjkind是对象分类表 | pdmitem a left JOIN cfobjkind b on a.itemkindid = b.objkindid |
|
||||
| where条件 | | viewid = 1 and a.stat = 4 and a.itemid > 0 |
|
||||
| order by排序 | | itemcode |
|
||||
| erp接口 | BD_MATERIAL:物料接口,ENG_BOM:bom接口 | |
|
||||
|
||||
### 1.2、字段映射
|
||||
|
||||
#### 1.2.1、接口位置
|
||||
|
||||
[金蝶云星空企业版API文档](https://openapi.open.kingdee.com/ApiDoc)
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### 1.2.2、新增字段映射
|
||||
|
||||

|
||||
|
||||
| 名称 | 说明 | 示例 |
|
||||
| ----- | ------------------------------------------------------------------------------------- | -------------------- |
|
||||
| 父字段 | 填写Model下的类型为Object且子字段不为FNumber的字段,如果不是则不用填 | 物料接口中的FSubHeadEntity |
|
||||
| erp字段 | 字段名称 | FNumber |
|
||||
| 扩展字段 | 有些字段展开后有FNumber等字段的需要填写 | |
|
||||
| 字段类型 | 对应接口文档中的类型,注意:如果有扩展字段则填扩展字段的字段类型 | |
|
||||
| 处理方式 | | |
|
||||
| 赋值 | 赋PLM字段值时,建议加上别名,以防字段重名 | a.itemcode |
|
||||
| 仅新增 | 只在新增时添加字段数据,修改时不进行修改 | |
|
||||
|
||||
#### 1.2.3、发布
|
||||
|
||||

|
||||
|
||||
在左侧输入框内查询条件,然后点测试发布,会在右侧中显示同步结果
|
||||
|
||||
## 2、日志
|
||||
|
||||
### 2.1、同步日志
|
||||
|
||||
用于查看同步日志,默认查看当天的日志
|
||||
|
||||

|
||||
|
||||
### 2.2、操作日志
|
||||
|
||||
记录字段映射的操作日志
|
||||
|
||||

|
||||
|
||||
## 3、注意事项
|
||||
|
||||
### 3.1、版本规则
|
||||
|
||||
将字母改成数字
|
||||
|
||||

|
||||
|
||||
## 4、按钮脚本
|
||||
|
||||
#### 4.1、物料同步按钮
|
||||
|
||||
```
|
||||
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,
|
||||
CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas,JsonHttpClient,JSON;
|
||||
var
|
||||
jsonObject: TJSONObject; //请求对象
|
||||
request: string; //请求对象转成的json字符串
|
||||
response : String;//返回json字符串
|
||||
|
||||
begin
|
||||
|
||||
|
||||
if Application.MessageBox( '确定同步吗', '同步确认', 1) = 1 then begin
|
||||
btncxtsCusPage_1.Enabled := False; //禁用按钮,防止重复点
|
||||
try
|
||||
jsonObject := TJSONObject.Create;
|
||||
jsonObject.AddPair('sql', 'a.viewid = 1 and a.itemcode = ''' + fedtItemCode.Text + '''');
|
||||
jsonObject.AddPair('syncId', '1904456130482036739');
|
||||
request := jsonObject.ToString; //举例中转字符串后为:{“itemid”:”11111”}
|
||||
response := TJsonHttpClient.post7TS1('http://192.168.254.20:8005/erp/sync/manual',request,'application/json',''); //发起请求读取返回值
|
||||
finally
|
||||
jsonObject.Free;
|
||||
btncxtsCusPage_1.Enabled := True; //不管是否失败,释放资源,启用按钮
|
||||
end;
|
||||
//showmessage(inttostr(length(response)));
|
||||
if(length(response) = 0) then exit;
|
||||
//response := StringReplace(response,'\n',#10,[rfReplaceAll]);
|
||||
//response := StringReplace(response,'\t',#9,[rfReplaceAll]);
|
||||
showmessage(response);
|
||||
end;
|
||||
|
||||
end.
|
||||
```
|
||||
|
||||
#### 4.2、BOM同步按钮
|
||||
|
||||
```
|
||||
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,
|
||||
CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas,JsonHttpClient,JSON;
|
||||
var
|
||||
jsonObject: TJSONObject; //请求对象
|
||||
request: string; //请求对象转成的json字符串
|
||||
response : String;//返回json字符串
|
||||
|
||||
begin
|
||||
|
||||
|
||||
if Application.MessageBox( '确定同步吗', '同步确认', 1) = 1 then begin
|
||||
btncxtsCusPage_2.Enabled := False; //禁用按钮,防止重复点
|
||||
try
|
||||
jsonObject := TJSONObject.Create;
|
||||
jsonObject.AddPair('sql', 'a.viewid = 1 and a.itemcode = ''' + fedtItemCode.Text + '''');
|
||||
jsonObject.AddPair('syncId', '1904456130482036737');
|
||||
request := jsonObject.ToString; //举例中转字符串后为:{“itemid”:”11111”}
|
||||
response := TJsonHttpClient.post7TS1('http://192.168.254.20:8005/erp/sync/manual',request,'application/json',''); //发起请求读取返回值
|
||||
finally
|
||||
jsonObject.Free;
|
||||
btncxtsCusPage_2.Enabled := True; //不管是否失败,释放资源,启用按钮
|
||||
end;
|
||||
//showmessage(inttostr(length(response)));
|
||||
if(length(response) = 0) then exit;
|
||||
//response := StringReplace(response,'\n',#10,[rfReplaceAll]);
|
||||
//response := StringReplace(response,'\t',#9,[rfReplaceAll]);
|
||||
showmessage(response);
|
||||
end;
|
||||
|
||||
end.
|
||||
```
|
||||
|
||||
注:需修改脚本ip,并开放端口
|
10
SanPinPLM/数据库/批量设置是否启用物料编码器.md
Normal file
@ -0,0 +1,10 @@
|
||||
是否启用物料编码器,在数据库中受到 `cfobjkind` 表的 `usecoder` 属性设置,为2代表启用
|
||||
|
||||
批量设置的代码如下(可 [从数据库中查询取得codeid值](从数据库中查询取得codeid值.md) )
|
||||
|
||||
```SQL
|
||||
update cfobjkind
|
||||
set usecoder = 2
|
||||
where codeid = 22
|
||||
```
|
||||
|
@ -2,16 +2,17 @@
|
||||
|
||||
==**服务器要设置开机密码**==
|
||||
|
||||
找到控制模板
|
||||
找到 **控制面板**
|
||||
|
||||

|
||||
|
||||
控制面板\用户帐户\用户帐户\管理帐户\更改帐户 **修改密码**
|
||||
在搜索栏中输入 `控制面板\用户帐户\用户帐户\管理帐户\更改帐户`,选择 **修改密码** 选项
|
||||
|
||||

|
||||
|
||||
# 远程桌面设置
|
||||
|
||||
右键我的电脑,远程设置,远程,选中允许远程连接此计算机,确定
|
||||
右键我的电脑 → **远程设置** → **远程** → **选中允许远程连接此计算机** → 确定
|
||||
|
||||
==注:如果要设置其他账户可以选择用户添加==
|
||||
|
||||
@ -19,7 +20,7 @@
|
||||
|
||||
# 远程桌面访问
|
||||
|
||||
桌面上搜索**==远程==**,找到远程桌面
|
||||
桌面上搜索 **==远程==**,找到远程桌面
|
||||

|
||||
|
||||
输入:服务器IP地址,服务器账号,服务器密码,点击确定
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||

|
||||
|
||||
在 **添加用户窗体** 中,可以选择整个部门将其添加进来,也可以只选择某个人将其添加进来(8.266版本存在发布给部门时,部门内成员可跳过签收直接具备权限的bug)
|
||||
在 **添加用户窗体** 中,可以选择整个部门将其添加进来,也可以只选择某个人将其添加进来(8.266及以后版本,存在发布给部门时,部门内成员可跳过签收直接具备权限的bug)
|
||||
|
||||

|
||||
|
||||
@ -34,6 +34,26 @@
|
||||
|
||||

|
||||
|
||||
# 签收文件
|
||||
|
||||
所有文件经由线上发布之后,接收人员需要打开PLM系统,==在 **企业知识库** → **收发管理** → **我收到的发布** 中进行签收==
|
||||
|
||||

|
||||
|
||||
双击未签收的记录,可以打开发布详情,在里面可以看到发布的文件,点击 **签收** 后才能选择文件,用 **打开** 按钮将其打开
|
||||
|
||||

|
||||
|
||||
## 签收记录
|
||||
|
||||
所有的发布都有签收记录,可以双击已经签收的记录,将其打开查看该记录的详情内容
|
||||
|
||||

|
||||
|
||||
## 签收说明
|
||||
|
||||
文件发布给部门或岗位后,需要该部门或岗位所有人签收后,部门或岗位的后添加新人才能在发布区查看到该文件(有发布记录,但是没有具体的签收记录,也不需要签收)
|
||||
|
||||
# 工作区文件发布
|
||||
|
||||
通常状态下,工作区的文件还处于 [拟制](5.文件生命周期.md#拟制态) 状态,是不允许被发布的,但是可以通过开启系统参数,实现 **文档工作区** 的 [拟制态](5.文件生命周期.md#拟制态) 文件 [发布](5.文件生命周期.md#发布) 操作
|
||||
|
20
SanPinPLM/相关操作/1.0-EDM/240.归档文件如何换章.md
Normal file
@ -0,0 +1,20 @@
|
||||
### 创建换章流程
|
||||
|
||||
文件为归档状态下直接进行变更,换章流程不会生效 所以归档的文件需要新的流程
|
||||
|
||||
如下图所示
|
||||
|
||||
1.开始
|
||||
|
||||
2.文件取消归档
|
||||
|
||||
3.换章流程
|
||||
|
||||
4.文件归档
|
||||
|
||||
5.结束
|
||||
|
||||

|
||||
|
||||
|
||||
流程设置好之后,选择对应的文件→创建工作流→完成审批即可
|
@ -48,7 +48,7 @@
|
||||
|
||||
## 导入文件夹或文件
|
||||
|
||||
导入文件夹或文件夹,需要先选择导入的位置,选择好导入位置后,有两种方式可以实现导入操作
|
||||
导入文件或文件夹,需要先选择导入的位置,选择好导入位置后,有两种方式可以实现导入操作
|
||||
|
||||
### 导入操作一
|
||||
|
||||
|
@ -186,11 +186,11 @@
|
||||
|
||||
#### 前置要求
|
||||
|
||||
要求当前用户在当前文件夹下至少具备 [发布](20.文件权限管理.md#发布) 权限,处于 拟制态 的文件需要开启 [工作区文件发布](15.文件的收发管理.md#工作区文件发布) 的相关参数
|
||||
要求当前用户在当前文件夹下至少具备 [发布](20.文件权限管理.md#发布) 权限,处于 **拟制态** 的文件需要开启 [工作区文件发布](15.文件的收发管理.md#工作区文件发布) 的相关参数
|
||||
|
||||
#### 发布操作
|
||||
|
||||
直接对 **未检出的文件** 右键 → **生命周期** → **发布**
|
||||
直接对 **未检出的文件** 右键 → **生命周期** → [发布](15.文件的收发管理.md#文档发布)
|
||||
|
||||

|
||||
|
||||
|
BIN
SanPinPLM/相关操作/1.0-EDM/assets/Pasted image 20250416101812.png
Normal file
After Width: | Height: | Size: 169 KiB |
@ -10,7 +10,7 @@
|
||||
|
||||
## 登录
|
||||
|
||||
第一次打开 `AutoCAD` 后,是需要通过PLM设计软件接口进行登录的
|
||||
每次打开 `AutoCAD` 后,是需要通过PLM设计软件接口进行登录的
|
||||
|
||||

|
||||
|
||||
|
46
SanPinPLM/相关操作/1.5-EDM-CAD/51.Creo接口使用.md
Normal file
@ -0,0 +1,46 @@
|
||||
# 介绍
|
||||
|
||||
在Creo软件中的 **工具** 中可以选择 **PLM** 接口进行操作
|
||||
|
||||

|
||||
|
||||
# 使用
|
||||
|
||||
## 登录
|
||||
|
||||
每次打开 `Creo` 后,是需要通过PLM设计软件接口进行登录的
|
||||
|
||||

|
||||
|
||||
说明:如果当前已登录PLM软件,那么在登录PLM设计软件接口时,使用相同的账户,那么软件和接口在系统中被判定为同一个并发点数;而如果登录PLM设计软件接口时,使用的是另外的账户,那么系统会将软件和接口判定为两个并发点数
|
||||
|
||||
## 设置工作目录
|
||||
|
||||
工作目录是指本地的一个文件夹,在用户检出三维图时,可以选择将图纸检出到工作目录中进行修改
|
||||
|
||||
在通常情况下,工作目录就是 [Creo接口安装](50.Creo接口安装.md) 时设置的 **起始目录**
|
||||
|
||||

|
||||
|
||||
## 填写参数模型
|
||||
|
||||
**填写参数模型** 功能可用于填写Creo三维模型的参数,可填写范围包含 [Creo模型模板制作](55.Creo模型模板制作.md) 时定义好的参数
|
||||
|
||||

|
||||
|
||||
## 借用
|
||||
|
||||
**借用** 可为装配体模型借用来系统内存储的Creo三维模型
|
||||
|
||||
找到要借用的三维模型图后,右键选择借用即可
|
||||
|
||||

|
||||
|
||||
借用后模型被借用到当前模型中,但还需要点击 **确定** 来关闭弹窗
|
||||
|
||||

|
||||
|
||||
### 可能出现的问题
|
||||
|
||||
[Creo借用无法获取当前活动文档的路径](../../报错处理/Creo借用无法获取当前活动文档的路径.md)
|
||||
|
After Width: | Height: | Size: 565 KiB |
After Width: | Height: | Size: 798 KiB |
After Width: | Height: | Size: 283 KiB |
After Width: | Height: | Size: 278 KiB |
@ -142,14 +142,17 @@
|
||||
|
||||
### 属性说明
|
||||
|
||||
| 名称 | 属性名 | 备注 |
|
||||
| ----- | ----------- | ------------------------------------------------------------------------------------------------------ |
|
||||
| 层次码 | wbs | 层次码允许 **跳层** 不允许 **续接**,详情见 [层次码(wbs)说明](60.BOM搭建.md#层次码(wbs)说明) |
|
||||
| 分类名称 | objkidname | |
|
||||
| 分类码 | objkindcode | |
|
||||
| 物料编码器 | codeid | 需要 [从数据库中查询取得codeid值](../../数据库/从数据库中查询取得codeid值.md) ,然后再Excel表中写入 `codeid` 值,如果不需要设置物料编码器,那么输入 `0` 即可 |
|
||||
| 标签 | tag | 可用于区分叶子分类、抽象类,**不可通过Excel导入更新**,可通过数据库 [批量设置非叶子节点为抽象类](../../数据库/批量设置非叶子节点为抽象类.md) |
|
||||
| 分类ID | objkindid | **不建议指定,以防冲突导致覆盖** |
|
||||
| 名称 | 属性名 | 备注 |
|
||||
| --------- | ----------- | ------------------------------------------------------------------------------------------------------ |
|
||||
| 层次码 | wbs | 层次码允许 **跳层** 不允许 **续接**,详情见 [层次码(wbs)说明](60.BOM搭建.md#层次码(wbs)说明) |
|
||||
| 分类名称 | objkidname | |
|
||||
| 分类码 | objkindcode | |
|
||||
| 物料编码器 | codeid | 需要 [从数据库中查询取得codeid值](../../数据库/从数据库中查询取得codeid值.md) ,然后再Excel表中写入 `codeid` 值,如果不需要设置物料编码器,那么输入 `0` 即可 |
|
||||
| 是否启用物料编码器 | usecoder | 通过这个字段控制是否要启动物料编码器,这个字段是无法从Excel表导入的,只能在数据库中 [批量设置是否启用物料编码器](../../数据库/批量设置是否启用物料编码器.md) |
|
||||
| 标签 | tag | 可用于区分叶子分类、抽象类,**不可通过Excel导入更新**,可通过数据库 [批量设置非叶子节点为抽象类](../../数据库/批量设置非叶子节点为抽象类.md) |
|
||||
| 分类ID | objkindid | **不建议指定,以防冲突导致覆盖** |
|
||||
| ERP分类编码 | erpid | |
|
||||
|
||||
|
||||
# 扩展概念
|
||||
|
||||
|
@ -96,7 +96,7 @@
|
||||
|
||||
### 导入操作
|
||||
|
||||
在 **标准物料库** 对文件夹右键选择 **导入**,选择 **物料** 即可
|
||||
在 **标准物料库** 对文件夹右键选择 **导入**,选择 **物料** 即可(不能选择“标准物料库”右键导入,必须选择某个文件夹去右键选择导入)
|
||||
|
||||

|
||||
|
||||
|
11
SanPinPLM/相关操作/2.0-PDM/65.从Excel更新BOM属性.md
Normal file
@ -0,0 +1,11 @@
|
||||
# 介绍
|
||||
|
||||
**装配属性** 会随着物料所处的BOM不同而有所不同,使用 [从Excel导入BOM](60.BOM搭建.md#从Excel导入BOM) 功能是无法针对性的修改 **装配属性** 的,唯有 **系统设置** → **系统工具** → **产品相关** → **从Excel表更新BOM属性** 功能可以针对性的批量修改BOM内物料的 **装配属性**
|
||||
|
||||

|
||||
|
||||
要使用此功能,需要使用专用的模板: [从excel表更新Bom属性_模板](Files/Documents/从excel表更新Bom属性_模板.xlsx)
|
||||
|
||||
以用量为例,需要指定BOM结构的父物料编码,以及要修改的子物料编码,最后才是要修改的装配属性
|
||||
|
||||

|
BIN
SanPinPLM/相关操作/2.0-PDM/Files/Documents/从excel表更新Bom属性_模板.xlsx
Normal file
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250415090005.png
Normal file
After Width: | Height: | Size: 360 KiB |
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250415090447.png
Normal file
After Width: | Height: | Size: 134 KiB |
@ -26,5 +26,3 @@
|
||||
|
||||

|
||||
|
||||
## 增补子任务
|
||||
|
||||
|
0
SanPinPLM/相关操作/3.0-PLM/25.如何创建项目实例.md
Normal file
74
SanPinPLM/相关操作/3.0-PLM/30.如何变更项目日程.md
Normal file
@ -0,0 +1,74 @@
|
||||
在项目中可能会遇到,项目启动了,但是任务只是临时排期的情况,这个时候我们就需要更改任务的计划时间,下面是流程操作
|
||||
|
||||
项目管理 → 项目跟踪 → 我未完成的任务 → 选择对应项目
|
||||
|
||||

|
||||
|
||||
单击右键 → 点击项目任务树
|
||||
|
||||

|
||||
|
||||
出现下面弹窗(方框中的是项目节点,计划时间不能更改)
|
||||
|
||||

|
||||
|
||||
选中需要更改的任务 → 单击右键 → 变更任务日程
|
||||
|
||||

|
||||
|
||||
点击后出现下图弹窗
|
||||
|
||||

|
||||
|
||||
这里可以看到任务状态,不同的状态有不同的区别
|
||||
|
||||
完成:计划开始时间/计划结束时间都不能更改
|
||||
|
||||
执行中:计划开始时间不能更改,计划结束时间可以更改
|
||||
|
||||
待启动:计划开始时间/计划结束时间都可以更改
|
||||
|
||||

|
||||
|
||||
更改时,选中需要更改的日期 → 点击如图所示小箭头
|
||||
|
||||

|
||||
|
||||
在弹窗中选择日期,再点击下图所示图标
|
||||
|
||||

|
||||
|
||||
最后点击左下角重新计算 → 执行变更 → 完成变更
|
||||
|
||||

|
||||
|
||||
## 权限设置
|
||||
|
||||
用户需要具备 **项目管理** 权限才可使用项目管理模块
|
||||
|
||||
项目管理拥有以下模块
|
||||
|
||||
1.项目跟踪
|
||||
|
||||
2.项目模板
|
||||
|
||||
3.项目知识库
|
||||
|
||||
4.项目统计
|
||||
|
||||
5.问题管理
|
||||
|
||||
6.项目绩效
|
||||
|
||||
7.基础数据
|
||||
|
||||

|
||||
|
||||
不同的模块可以设置不同的权限,用于区分不同的角色
|
||||
|
||||
具体设置可以查看
|
||||
|
||||
[三级角色](../0.5-SETOUT/43.建议角色设置.md#三级角色)
|
||||
|
||||
[项目管理员](../0.5-SETOUT/43.建议角色设置.md#项目管理员)
|
||||
|
45
SanPinPLM/相关操作/3.0-PLM/31.如何为项目增加子任务.md
Normal file
@ -0,0 +1,45 @@
|
||||
项目管理 → 项目跟踪 → 我未完成的任务 → 选择对应项目
|
||||
|
||||

|
||||
|
||||
单击右键 → 点击项目任务树
|
||||
|
||||

|
||||
|
||||
在弹窗中选择对应的任务 → 单击右键 → 增补子任务
|
||||
|
||||

|
||||
|
||||
选择对应的任务 → 确定
|
||||
|
||||

|
||||
|
||||
下一步
|
||||
|
||||

|
||||
|
||||
下一步
|
||||
|
||||

|
||||
|
||||
完成
|
||||
|
||||

|
||||
|
||||
即可完成子任务的添加
|
||||
|
||||

|
||||
|
||||
增加的子任务会受到上级任务的前置任务、后置任务的约束
|
||||
|
||||
不用状态下能否增补子任务有所不同
|
||||
|
||||
完成:不能增补子任务
|
||||
|
||||
执行中:可以增补子任务
|
||||
|
||||
## 注意
|
||||
|
||||
增补子任务时选择的任务模板必须是已经完成得
|
||||
|
||||
否则会出现一个任务走完流程,但有两个任务完成的情况
|
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412122154.png
Normal file
After Width: | Height: | Size: 340 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412122359.png
Normal file
After Width: | Height: | Size: 117 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412122519.png
Normal file
After Width: | Height: | Size: 155 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412122753.png
Normal file
After Width: | Height: | Size: 257 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412123035.png
Normal file
After Width: | Height: | Size: 180 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412123109.png
Normal file
After Width: | Height: | Size: 172 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412123550.png
Normal file
After Width: | Height: | Size: 196 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412123650.png
Normal file
After Width: | Height: | Size: 164 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412123839.png
Normal file
After Width: | Height: | Size: 221 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412125755.png
Normal file
After Width: | Height: | Size: 233 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412125912.png
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412125947.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412130013.png
Normal file
After Width: | Height: | Size: 168 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412130046.png
Normal file
After Width: | Height: | Size: 102 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250412130103.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
SanPinPLM/相关操作/3.0-PLM/assets/Pasted image 20250415094337.png
Normal file
After Width: | Height: | Size: 150 KiB |
109
SanPinPLM/相关操作/4.0-other/19.对象属性定义.md
Normal file
@ -0,0 +1,109 @@
|
||||
# 介绍
|
||||
|
||||
**对象属性** 指代 **对象分类** 在 **常规属性页面** 中可定义的属性
|
||||
|
||||

|
||||
|
||||
# 对象属性
|
||||
|
||||
想要定义 **对象属性**,需要在 **系统设置** → **参数配置** → **系统参数** → **数据定义相关** → **对象属性定义** 中定义
|
||||
|
||||
==文档或物料所能设置的属性,归由 **对象属性定义** 中的 **文档或物料** 管理==
|
||||
|
||||

|
||||
|
||||
双击 **文档或物料** 可以对当前系统中文档或物料的所有相关属性进行设置,对这些对象的常规属性管理
|
||||
|
||||

|
||||
|
||||
## 新增自定义对象属性
|
||||
|
||||
如果 **对象属性定义** 中没有所需要的属性,可通过 **新建** 功能创建出新的对象属性
|
||||
|
||||

|
||||
|
||||
在 **对象属性定义界面** 需要填写 **名称** 与 **显示名**,其中名称必须以“usr_”为前缀,后面输入英文字母,且不能与其他属性同名
|
||||
|
||||

|
||||
|
||||
显示名可以输入中文,比如仓库。另外字段长度表示用户在输入该属性时的最大长度,显示宽度表示界面中输入框的长度,值类型比较常用的有文本类型、整数类型、小数类型、枚举类型
|
||||
|
||||

|
||||
|
||||
### 值类型
|
||||
|
||||
#### 文本类型
|
||||
|
||||
字段长度默认为255,在数据库中存储的是字符串,类型为 `nvarchar(255)`
|
||||
|
||||
#### 整数类型
|
||||
|
||||
在数据库中存储的是整型,类型为 `int`
|
||||
|
||||
#### 小数类型
|
||||
|
||||
在数据库中存储的是高精度浮点数,类型为 `decimal(30, 15)`
|
||||
|
||||
#### 枚举类型
|
||||
|
||||
在数据库中存储的是字符串,类型为 `nvarchar(50)`
|
||||
|
||||
#### 时间类型
|
||||
|
||||
在数据库中存储的是字符串,类型为 `nvarchar(20)`
|
||||
|
||||
#### 布尔类型
|
||||
|
||||
在数据库中存储的是整型,类型为 `int`,其中 `1` 代表 `false`,`2` 代表 `true`
|
||||
|
||||
#### 图片类型
|
||||
|
||||
在数据库中存储的是整型,类型为 `int`
|
||||
|
||||
#### 日期范围
|
||||
|
||||
不明,定义失败
|
||||
|
||||
#### 多行文本
|
||||
|
||||
字段长度默认为255,在数据库中存储的是字符串,类型为 `nvarchar(255)`
|
||||
|
||||
### 多属性映射
|
||||
|
||||
若有多个 **对象属性** 要同步映射到同一个 **对象属性** 中,则可以在表达式中写上多个 **对象属性名称**,获取的内容会通过分隔符进行分隔
|
||||
|
||||

|
||||
|
||||
> 如图,多属性映射情况下,填写两个属性,则按照顺序全部映射,且属性值之间使用分隔符进行分隔
|
||||
>
|
||||
> 
|
||||
>
|
||||
> 如图,多属性映射情况下,只填写了一个属性,则只映射该属性,且忽略分隔符
|
||||
>
|
||||
> 
|
||||
|
||||
### 属性数值计算
|
||||
|
||||
若某一 **对象属性** 需要进行计算,计算后的结果填入到另一 **对象属性** 中,则可以在 **属性数值计算** 中写好算式,系统会将计算后的结果写入到对应的 **对象属性** 中
|
||||
|
||||
前提要求是 ==参与计算的对象属性,与接收结果的对象属性 **值类型** 为 **整数类型** 或 **小数类型**==
|
||||
|
||||

|
||||
|
||||
> 如图,属性数值计算情况下,填写重量后,可以将计算后的结果写入到备注中
|
||||
>
|
||||
> 
|
||||
|
||||
#### **说明**
|
||||
|
||||
若参与计算的对象属性值为空,则接收结果的对象属性会接收到整个算式,如属性B由属性A+10得出,那么当属性A为空时,属性B的值为+10
|
||||
|
||||
在设置 **属性数值计算** 时,请务必检查,不可出现多级计算的情况,即属性B由属性A+10得出,而属性C由属性B-2得出,那么当属性A为空时,属性B的值为+10,属性C的值为+10-2,又因为属性C要求存储整数或小数类型,系统将会出现如下提示
|
||||
|
||||

|
||||
|
||||
相较于 **属性数值计算** 更建议采用 [窗体表单脚本](200.Delphi脚本.md) 来实现属性值的计算
|
||||
|
||||
## 补充
|
||||
|
||||
系统内建的 **对象属性** 在多数情况下是不容许修改的,或者说修改无效,例如物料的 **单位**、**生产类型** 都要求存储数值类型,就算在 **对象属性** 中进行修改调整,也无法生效使用
|