Merge remote-tracking branch 'origin/main'

This commit is contained in:
2025-09-03 13:40:54 +08:00
52 changed files with 293 additions and 85 deletions

View File

@ -29,5 +29,5 @@
"sync": false,
"webviewer": false,
"footnotes": false,
"bases": true
"bases": false
}

View File

@ -39,6 +39,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.5087618855792608,
"scale": 0.5529130283446588,
"close": true
}

View File

@ -0,0 +1,2 @@
# 数据库服务器IP地址不对

0
.trash/未命名.base Normal file
View File

View File

@ -36,6 +36,7 @@
- [Solidworks接口安装成功后报错](Solidworks接口安装成功后报错.md)
- [后缀为.sldprt文件导入失败](后缀为.sldprt文件导入失败.md)
- [后缀为.prt文件导入失败](后缀为.prt文件导入失败.md)
- [SolidWorks提取组件顺序混乱](SolidWorks提取组件顺序混乱.md)
## 二维CAD

View File

@ -0,0 +1,25 @@
# 问题情况
导入 `Solidworks` 组装图的时候,会提取出组装图的组件顺序,使用 [图纸更新BOM](../相关操作/2.0-PDM/56.文档关联物料.md#图纸更新BOM) 功能的时候也会提取组装图的组件顺序
![](assets/1893c55e11b48f40ea81a10b7d341073.png)
但是会出现提取的组件顺序和 `SolidWorks` 不匹配的情况
![](assets/a9cd21b40990ba5a888a933cbecc1f47.png)
# 解决办法
搜索参数
![image-20240614153357628](../相关操作/1.0-EDM/assets/image-20240614153357628.png)
输入 `SolidWorks` 进行搜索,找到 **`SolidWorks` 提取方式** 参数将其改成调用 ` API ` 的方式即可
![](assets/Pasted%20image%2020250822110335.png)
## 补充
不是所有电脑都有这个 `API`,可能需要为电脑安装一下 `API` 程序
此外,提取进程为 `SWDocumentAPIProxy.exe`

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -1,6 +1,6 @@
# 介绍
三品 `PLM` 使用的数据库为 `SQL Server`,可以是 `2012``2016``2019` 版本
三品 `PLM` 使用的数据库为 `SQL Server`,可以是 `2012``2016``2019` 版本(不要使用个人版,会影响性能,最好使用开发版、企业版)
# 安装教程

View File

@ -104,25 +104,26 @@
# 三级角色
> 1. 项目管理
> 2. **项目跟踪**(如果没有如下选项,则参考 [项目跟踪页面设置](../3.0-PLM/75.项目跟踪页面设置.md) 进行设置
> 3. **我未完成的任务**
> 4. **待我确认的任务**
> 5. **我已完成的任务**
> 6. **我参与的项目**
> 7. **我完成的项目**
> 8. **我创建的项目**
> 9. **项目模板**
> 10. **可见**
> 11. **浏览**
> 12. **项目知识库**
> 13. **可见**
> 14. **浏览**
> 15. 项目统计
> 16. 问题管理
> 17. 项目绩效
> 18. **基础数据**
> 1. **可见**
> 2. **浏览**
> 2. **项目跟踪**(如果没有如下选项,则参考 [项目跟踪页面设置](../3.0-PLM/75.项目跟踪页面设置.md) 进行设置
> 1. **我未完成的任务**
> 2. **待我确认的任务**
> 3. **我已完成的任务**
> 4. **我参与的项目**
> 5. **我完成的项目**
> 6. **我创建的项目**
> 7. **我监控的项目**(项目管理者可在此监管项目)
> 3. **项目模板**
> 1. **可见**
> 2. **浏览**
> 4. **项目知识库**
> 1. **可见**
> 2. **浏览**
> 5. 项目统计
> 6. 问题管理
> 7. 项目绩效
> 8. **基础数据**
> 1. **可见**
> 2. **浏览**
# 项目管理员

View File

@ -20,7 +20,7 @@
## 情况一
该文档在系统内 [新建](5.文件生命周期.md#新建) ,即使用的是系统提供的 [文档模板](80.文档分类设置.md#文档模板) ,即文档属性 **文档分类** 一栏中的不是 **普通文档** 而是设置好的 [文档对象分类](80.文档分类设置.md#创建文档对象分类) ,且 **文档对象分类** 绑定了 [变更流程模板](80.文档分类设置.md#变更流程模板)
该文档在系统内 [新建](5.文件生命周期.md#新建) ,即使用的是系统提供的 [文档模板](90.文档分类设置.md#文档模板) ,即文档属性 **文档分类** 一栏中的不是 **普通文档** 而是设置好的 [文档对象分类](90.文档分类设置.md#创建文档对象分类) ,且 **文档对象分类** 绑定了 [变更流程模板](90.文档分类设置.md#变更流程模板)
此种情况下,点击 **变更** 后,系统会直接弹出 **新建工作流窗体**,在此窗体中可修改 **主题**(主题命名无强制要求,以简单易懂为主)

View File

@ -66,7 +66,7 @@
### 前置要求
进行设置的用户角色必须具备 系统设置 中的 参数配置 权限
进行设置的用户角色必须具备 **系统设置** 中的 **参数配置** 权限
![image-20240614153619837](assets/image-20240614153619837.png)
@ -98,4 +98,8 @@
而在此参数中取消了 [发布](20.文件权限管理.md#发布) 权限的勾选后,那么在文件发布时,将默认不授予发布权限,发布的可授予权限范围中不再显示 [发布](20.文件权限管理.md#发布) 权限
![](assets/Pasted%20image%2020250110105001.png)
![](assets/Pasted%20image%2020250110105001.png)
## 发布权限详解
### 版本

View File

@ -8,7 +8,7 @@
![](assets/Pasted%20image%2020250211143220.png)
为了将变更的相关信息统一记录在文档的变更记录上,可根据对应的 [文档分类设置](80.文档分类设置.md) 来设置对应的 [文档变更记录分类](../../../..//SanPinPLM/相关操作/1.0-EDM/210.文档变更记录分类.md) ,这样在发起 [文档变更流程](100.执行文档变更流程.md) 后可在变更记录中记录更多的信息,包括但不限于常规信息、申请单、通知单等
为了将变更的相关信息统一记录在文档的变更记录上,可根据对应的 [文档分类设置](90.文档分类设置.md) 来设置对应的 [文档变更记录分类](../../../..//SanPinPLM/相关操作/1.0-EDM/210.文档变更记录分类.md) ,这样在发起 [文档变更流程](100.执行文档变更流程.md) 后可在变更记录中记录更多的信息,包括但不限于常规信息、申请单、通知单等
![](assets/Pasted%20image%2020250211143824.png)
@ -42,7 +42,7 @@
### 流程模板
**变更记录分类** 需要绑定的是 **流程模板**,而不像 [文档分类](80.文档分类设置.md) 那样需要绑定 [创建工作流](80.文档分类设置.md#创建工作流) ,这样在 **变更管理****变更申请** 中创建出新的变更记录可以直接 **创建工作流**
**变更记录分类** 需要绑定的是 **流程模板**,而不像 [文档分类](90.文档分类设置.md) 那样需要绑定 [创建工作流](90.文档分类设置.md#创建工作流) ,这样在 **变更管理****变更申请** 中创建出新的变更记录可以直接 **创建工作流**
注意:需要为 **变更记录分类** 绑定 [文档变更流程模板](102.文档变更流程模板制作.md)

View File

@ -0,0 +1,13 @@
# 介绍
想要批量将某一文件夹下的部分子文件夹进行剪切,可以使用到 **剪切子文件夹** 功能
# 操作
**文档工作区** 选择文件夹后,右键选择 **批量操作****剪切子文件夹**
![](assets/Pasted%20image%2020250829092409.png)
在弹窗中选择要剪切的子文件夹,然后设置 **目的地** 即可
![](assets/Pasted%20image%2020250829092825.png)

View File

@ -30,7 +30,7 @@
![](assets/Pasted%20image%2020250311192850.png)
在此处,我们可以新建的文档类型,都是在 [文档分类](80.文档分类设置.md) 中设置过的,即有多少个 [文档对象分类](80.文档分类设置.md#创建文档对象分类) ,在此处就可以新建出多种类型的文档
在此处,我们可以新建的文档类型,都是在 [文档分类](90.文档分类设置.md) 中设置过的,即有多少个 [文档对象分类](90.文档分类设置.md#创建文档对象分类) ,在此处就可以新建出多种类型的文档
我们只需要选择要创建的文档类型,就可以便捷的引用该类型的 [文档模板](65.文档模板.md) ,将文件给创建出来

View File

@ -78,7 +78,7 @@
#### 新建操作
新建文档只能在 **文档工作区** 进行,打开要新建文档的存放位置,在 **文档列表页签** 的空白处右键,可选择 **新建****文档** → 选择要创建的文档(选择范围来源于系统已创建的 [文档分类](80.文档分类设置.md)
新建文档只能在 **文档工作区** 进行,打开要新建文档的存放位置,在 **文档列表页签** 的空白处右键,可选择 **新建****文档** → 选择要创建的文档(选择范围来源于系统已创建的 [文档分类](90.文档分类设置.md)
![image-20240901133559165](../../../外发客户教程/assets/image-20240901133559165.png)
@ -86,7 +86,7 @@
![image-20240901133702303](../../../外发客户教程/assets/image-20240901133702303.png)
点击确定后完成创建。采用这种方式创建出的文档,会直接套用在文档分类中绑定好的 [文档模板](80.文档分类设置.md#文档模板)
点击确定后完成创建。采用这种方式创建出的文档,会直接套用在文档分类中绑定好的 [文档模板](90.文档分类设置.md#文档模板)
### 检出
@ -250,7 +250,7 @@
1. 文件:将源文件导出,如无特殊情况,最好选择该选项
2. 文件夹结构:对文件夹右键可选择导出文件夹结构,只会将当前文件夹及其子文件夹结构导出,不会导出其中的文件
3. 导出文档属性:需要 [文档分类](80.文档分类设置.md) 绑定 [导出模板](80.文档分类设置.md#导出模板)
3. 导出文档属性:需要 [文档分类](90.文档分类设置.md) 绑定 [导出模板](90.文档分类设置.md#导出模板)
4. 导出PDF将文件转化成PDF文件导出
5. 导出DWG将文件转化成DWG文件导出如无必要不建议选择此选项
6. 导出IGS将文件转化成DWG文件导出如无必要不建议选择此选项

View File

@ -1,6 +1,6 @@
# 介绍
文档模板指得是放置在 **企业知识库****文档模板** 区中的文件,对于系统来讲,放置在此的都会将其当做是文档模板,但只是将文件放进去,仍是无法直接通过 [新建文档](4.创建或导入文件.md#新建文档) 操作给创建出来的,需要将文档模板和 [文档分类](80.文档分类设置.md) 做关联绑定才行
文档模板指得是放置在 **企业知识库****文档模板** 区中的文件,对于系统来讲,放置在此的都会将其当做是文档模板,但只是将文件放进去,仍是无法直接通过 [新建文档](4.创建或导入文件.md#新建文档) 操作给创建出来的,需要将文档模板和 [文档分类](90.文档分类设置.md) 做关联绑定才行
## 名称规则

View File

@ -22,6 +22,46 @@
![](assets/Pasted%20image%2020250322101652.png)
## 透明印章制作
`PS` 里打开不透明的印章
![](assets/Pasted%20image%2020250829140251.png)
在顶部的 **选择** 标签中,选择 **色彩范围** 选项
![](assets/Pasted%20image%2020250829140325.png)
**色彩范围窗口** 选择要取样的颜色,此处是红色印章,则直接获取红色即可
![](assets/Pasted%20image%2020250829140553.png)
点击确定后页面如下
![](assets/Pasted%20image%2020250829140613.png)
在右下角右键选择 **新建图层**
| 新建图层 | |
| ----------------------------------------------- | ----------------------------------------------- |
| ![](assets/Pasted%20image%2020250829140815.png) | ![](assets/Pasted%20image%2020250829140655.png) |
隐藏第一个图层
![](assets/Pasted%20image%2020250829140920.png)
选择第二个图层后,在 **编辑** 选项中选择 **填充**
![](assets/Pasted%20image%2020250829141023.png)
内容选择 **前景色** 后,点击确定
![](assets/Pasted%20image%2020250829141117.png)
最后,导出成 `PNG` 格式的图片即可
## 电脑手写体签名制作
`Creo` 三维签名需要使用电脑手写体签名,将 `FontCreator` 软件打开

View File

@ -34,22 +34,10 @@
![](assets/Pasted%20image%2020241122171922.png)
## 直接驳回设置
## 多分支直接驳回设置
在默认情况下,分支过程进行 [驳回](8.执行文档审批流程.md#分支过程驳回) 操作,是没有 **直接驳回** 选项的
![](assets/Pasted%20image%2020250316220756.png)
若要实现分支过程直接驳回,需要在 **流程模板属性** 中找到 **流程设置** 页签,勾选 **多分支过程能直接驳回** 选项(驳回效果见: [分支过程直接驳回](8.执行文档审批流程.md#分支过程直接驳回)
![](assets/Pasted%20image%2020250316222653.png)
### 补充
为避免直接驳回后,再次提交时,选择 [跳过后续过程提交](8.执行文档审批流程.md#跳过后续过程提交) 导致的分支过程遗漏情况发生
![](assets/Pasted%20image%2020250316230311.png)
要求:==**如果分支流程要开直接驳回参数,那就必须得开默认直接驳回**==,使得每个分支过程的驳回都是直接驳回,再次提交时,无论是否跳过后续过程提交,都能够再次提交到驳回的分支过程处
![](assets/Pasted%20image%2020250316230351.png)
若要实现分支过程直接驳回,需要在 **流程模板属性** 中找到 [流程设置](80.流程设置详解.md) 页签,勾选 [多分支过程能直接驳回](80.流程设置详解.md#多分支过程能直接驳回) 选项(驳回效果见: [分支过程直接驳回](8.执行文档审批流程.md#分支过程直接驳回) ,建议同时勾选 [默认直接驳回](80.流程设置详解.md#默认直接驳回) 参数,原因见 [多分支过程能直接驳回参数补充(必看)](80.流程设置详解.md#补充(必看))

View File

@ -18,7 +18,7 @@
## 情况一
该文档在系统内 [新建](5.文件生命周期.md#新建),即使用的是系统提供的 [文档模板](80.文档分类设置.md#文档模板)
该文档在系统内 [新建](5.文件生命周期.md#新建),即使用的是系统提供的 [文档模板](90.文档分类设置.md#文档模板)
此种情况下,点击 **创建工作流** 后,系统会直接弹出 **新建工作流窗体**,在此窗体中可修改 **主题**(主题命名无强制要求,以简单易懂为主)
@ -98,10 +98,14 @@
若任务此流程在执行过程中存在差错,需要驳回到前人处,让其更正,则可点击 **驳回** 按钮将流程进行驳回
需要选择 **驳回** 到哪一步,并填写上 **驳回意见**,以便于对方了解驳回原因。若 **勾选直接驳回**,则对方重新提交后,流程直接回到您处执行,若 **不勾选直接驳回**,对方重新提交后,需要重新经过中间过程的审批才会回到您处执行
需要选择 **驳回** 到哪一步,并填写上 **驳回意见**,以便于对方了解驳回原因。若 **勾选直接驳回**,则对方重新提交后,流程则可以直接回到您处执行,若 **不勾选直接驳回**,对方重新提交后,则必须需要重新经过中间过程的审批才会回到您处执行
![image-20240831232411184](../../../外发客户教程/assets/image-20240831232411184.png)
**直接驳回** 在提交时会收到询问,是否要直接跳到 **后续过程**,如果选择 **是** 的话,会直接跳到驳回的那个过程当中,如果选择 **否** 的话,那就会一步步走流程提交
![](assets/Pasted%20image%2020250316225351.png)
### 分支过程驳回
在默认情况下,分支过程进行驳回操作,是没有 **直接驳回** 选项的
@ -124,35 +128,15 @@
#### 分支过程直接驳回
若要实现分支过程直接驳回,需要在 **流程模板** 中进行 [直接驳回设置](76.分支流程模板制作.md#直接驳回设置)
若要实现分支过程直接驳回,需要在 **流程模板** 中进行 [多分支直接驳回设置](76.分支流程模板制作.md#多分支直接驳回设置)
开启了 **直接驳回** 参数后,分支过程可进行直接驳回
开启了 **直接驳回** 参数后,分支过程可进行 **直接驳回**
![](assets/Pasted%20image%2020250316223826.png)
##### 跳过后续过程提交
直接驳回后,再次提交时,如果选择直接跳到那些后续过程
![](assets/Pasted%20image%2020250316225351.png)
==这将无视其他分支过程的驳回,只会将流程提交到直接驳回的过程处,其他没有选择直接驳回的分支过程,将被忽略==,故而,要求:==**如果分支流程要开直接驳回参数,那就必须得开默认直接驳回**==
![](assets/Pasted%20image%2020250316225141.png)
##### 不跳后续过程提交
如果选择不直接跳到那些后续过程
![](assets/Pasted%20image%2020250316225455.png)
那么可以选择要提交到的分支过程(将根据 [分支过程驳回](#分支过程驳回) 的 **驳回选项** 来选择过程)
![](assets/Pasted%20image%2020250316225438.png)
#### 补充
[分支过程驳回](#分支过程驳回) 存在不足之处,在驳回到上一过程,或流程在驳回后重新执行到上一过程后,分支过程将无法进行提交(但是过程执行时间会增长)
[分支过程驳回](#分支过程驳回) 无论是否进行 **直接驳回**存在不足之处,在驳回到上一过程,或流程在驳回后重新执行到上一过程后,分支过程将无法进行提交(但是过程执行时间会增长)
![](assets/Pasted%20image%2020250316223129.png)

View File

@ -0,0 +1,71 @@
# 介绍
**流程设置****流程模板属性** 页面当中的 **流程设置** 页签
![](assets/Pasted%20image%2020250820193046.png)
# 参数详解
## 驳回时选择流程附件
通常驳回会将所有的流程附件全部驳回到指定过程,但若是不想要将全部的附件驳回到指定过程,只想要将部分文件驳回,那么可以开启此参数
作用是在驳回时,需要选择要驳回到上一过程的文件,这样就可以将部分文件给驳回给指定过程了,驳回指定文件后,对于其他未被驳回的文件是无法提交的,只能等被驳回的文件重新提交后,校验后,再做完整提交
![](assets/Pasted%20image%2020250820200920.png)
## 默认直接驳回
**直接驳回**,则对方重新提交后,流程则可以直接回到您处执行,若 **不勾选直接驳回**,对方重新提交后,则必须需要重新经过中间过程的审批才会回到您处执行
![image-20240831232411184](../../../外发客户教程/assets/image-20240831232411184.png)
**直接驳回** 在提交时会收到询问,是否要直接跳到 **后续过程**,如果选择 **是** 的话,会直接跳到驳回的那个过程当中,如果选择 **否** 的话,那就会一步步走流程提交
![](assets/Pasted%20image%2020250316225351.png)
**默认直接驳回** 的参数,则是可以在驳回时,不用再去勾选 **直接驳回**
## 多分支过程能直接驳回
在默认情况下,分支过程进行 [驳回](8.执行文档审批流程.md#分支过程驳回) 操作,是没有 **直接驳回** 选项的
![](assets/Pasted%20image%2020250316220756.png)
若要实现分支过程直接驳回,需要在 **流程模板属性** 中找到 **流程设置** 页签,勾选 **多分支过程能直接驳回** 选项
![](assets/Pasted%20image%2020250316222653.png)
### 补充(必看)
#### 提交选择
选择 **直接驳回** 后,提交过程会询问是否要直接跳到 **后续过程**,如果选择 **是** 的话,会直接跳到驳回的那个过程当中,如果选择 **否** 的话,那就会一步步走流程提交
![](assets/Pasted%20image%2020250316225351.png)
这就会导致如下两个情况出现
##### 跳过后续过程提交
直接驳回后,再次提交时,如果选择直接跳到那些后续过程
![](assets/Pasted%20image%2020250316225351.png)
这将无视其他分支过程的驳回,只会将流程提交到直接驳回的过程处,其他没有选择直接驳回的分支过程,将被忽略
![](assets/Pasted%20image%2020250316225141.png)
要求:**==如果分支流程要开 [多分支过程能直接驳回](#多分支过程能直接驳回) ,那就必须得开 [默认直接驳回](#默认直接驳回) ==**,使得每个分支过程的驳回都是直接驳回,再次提交时,无论是否跳过后续过程提交,都能够再次提交到驳回的分支过程处
![](assets/Pasted%20image%2020250316230311.png)
##### 不跳后续过程提交
如果选择不直接跳到那些后续过程
![](assets/Pasted%20image%2020250316225455.png)
那么可以选择要提交到的分支过程(将根据 [分支过程驳回](8.执行文档审批流程.md#分支过程驳回) 的 **驳回选项** 来选择过程)
![](assets/Pasted%20image%2020250316225438.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 528 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

View File

@ -1,6 +1,6 @@
# 介绍
物料分类类似于 [文档分类](../1.0-EDM/80.文档分类设置.md),是在 **企业配置****对象分类** 中进行设置,找到 **物料** 目录即可打开 **物料分类** 界面
物料分类类似于 [文档分类](../1.0-EDM/90.文档分类设置.md),是在 **企业配置****对象分类** 中进行设置,找到 **物料** 目录即可打开 **物料分类** 界面
![image-20240721222016344](assets/image-20240721222016344.png)
@ -12,7 +12,7 @@
![image-20240721222103825](assets/image-20240721222103825.png)
如图所示为新建物料分类的定义界面,在该界面中,能够设置该类物料的名称、分类编码、[物料编码器](#物料编码器)、代号(图号)编码器以及对应的存放位置。可根据需要决定是否要将该分类置为[抽象类](#抽象类)。分类ID则是系统自动生成的。若有需要将PLM中编码导入到ERP中则需要设置ERP分类编码
如图所示为新建物料分类的定义界面,在该界面中,能够设置该类物料的名称、分类编码、 [物料编码器](#物料编码器) 、代号(图号)编码器以及对应的存放位置。可根据需要决定是否要将该分类置为 [抽象类](#抽象类) 。分类ID则是系统自动生成的。若有需要将 `PLM` 中编码导入到 `ERP` 中,则需要设置 `ERP` 分类编码
![](assets/Pasted%20image%2020240723203855.png)
@ -24,7 +24,7 @@
#### 抽象类
在物料分类定义界面中的 [抽象类](../1.0-EDM/80.文档分类设置.md#抽象类) 选项,默认是不勾选的,创建后,该分类会对应到具体的某一类物料
在物料分类定义界面中的 [抽象类](../1.0-EDM/90.文档分类设置.md#抽象类) 选项,默认是不勾选的,创建后,该分类会对应到具体的某一类物料
![image-20240721223116499](assets/image-20240721223116499.png)

View File

@ -151,7 +151,7 @@
![](assets/Pasted%20image%2020241115143530.png)
在导入选项中选择 **标准多层BOM**重点在于导入BOM需要选择类型为标准多层BOM
在导入选项中选择 **标准多层BOM**重点在于导入BOM需要选择类型为**标准多层BOM表**
![](assets/Pasted%20image%2020241115143925.png)

View File

@ -18,11 +18,11 @@
操作:检查语法正确性
查找/替换/查找下一个TXT文本功能
查找/替换/查找下一个:`TXT` 文本功能
设置:
1. 修改 Tab 键跳转列数:设置缩进列数
1. 修改 `Tab` 键跳转列数:设置缩进列数
2. 工具栏:显示脚本编辑器常用操作
### 控件区
@ -35,11 +35,11 @@
编辑脚本的地方。 编辑时支持模糊匹 **配控件区** 的控件名和 **函数/变量区** 的函数或变量名;
如果文本是控件名,输入 “ . ” 将提示控件支持的属性或方法
如果文本是控件名,输入 `.` 将提示控件支持的属性或方法
Tab 键支持选择文本的定长缩进
`Tab` 键支持选择文本的定长缩进
Shift + Tab 键支持选择文本的定长反缩进
`Shift + Tab` 键支持选择文本的定长反缩进
支持文本搜索、搜索替换功能
@ -83,6 +83,20 @@ end.
![](assets/Pasted%20image%2020250710101403.png)
#### 当前对象
`CurBizObj.objid` 用于指向当前这个窗体所代表的对象ID
#### 执行sql
此函数作用为执行 `SQL` 语句
案例如下
```delphi
chiExecuteSqlNoResultRec('UPDATE pdmitem SET usr_ATWRT1 = usr_tz1 WHERE itemid = ' + IntToStr(CurBizObj.objid));
```
#### 执行sql获取字符串
此函数作用为执行 `SQL` 语句,去获取字符串结果

View File

@ -1,6 +1,6 @@
# 介绍
所有的文档存在于系统中,都有其 [常规属性](../1.0-EDM/80.文档分类设置.md#常规属性设置)
所有的文档存在于系统中,都有其 [常规属性](../1.0-EDM/90.文档分类设置.md#常规属性设置)
![image-20240606113052207](../2.0-PDM/assets/image-20240606113052207.png)
@ -8,7 +8,7 @@
> 若要修改多个文件的版本为统一值,则可通过 [修改文档属性调整文档版本](../1.0-EDM/10.文件版本管理.md#修改文档属性调整文档版本) 实现
>
> 若要修改多个文件的分类为统一值,则可通过 [多个文件批量调整文档分类](../1.0-EDM/80.文档分类设置.md#多个文件批量调整文档分类) 实现
> 若要修改多个文件的分类为统一值,则可通过 [多个文件批量调整文档分类](../1.0-EDM/90.文档分类设置.md#多个文件批量调整文档分类) 实现
但若是要修改其他属性值,或属性值不统一的情况,则需要通过 `Excel` 来实现批量更新操作

View File

@ -8,7 +8,7 @@
首先要在 `PLM` 服务器上安装绿盾控制台,原因为需要找到 `PLM` 服务端文件,便于全部设置
注:如果服务器有安装加密,给加密服务器设置==只解密不加密==
注:如果服务器有安装加密,给加密服务器设置 ==只解密不加密==
![](assets/Pasted%20image%2020250719193657.png)

View File

@ -6,7 +6,7 @@
系统配置了 [公司外部邮箱](50.外部邮箱配置.md#公司外部邮箱) 且 [用户](../0.5-SETOUT/40.用户设置.md) 填写了 [Email](../0.5-SETOUT/40.用户设置.md#Email)
此时在登录系统时,密码错误选择 **忘记密码**可以将验证法发送到用户的Email邮箱中通过验证码重置密码
此时在登录系统时,密码错误选择 **忘记密码**,可以将验证法发送到用户的 `Email` 邮箱中,通过验证码重置密码
## 管理员修改密码

View File

@ -829,4 +829,69 @@ if Application.MessageBox('确定同步吗','同步确认', 1) = 1 then
mmmmuf_4.Text := TempStr; // 直接赋值
end;
end.
```
## 控制组合框是否显示
通过单选枚举字段去控制组合框是否要显示出来
首先建一个枚举类型字段,作为单选框的切换字段,可以是系统字段/表单字段,然后在设计页面,使用刚刚的字段添加“单选组合框”,记住控件名称
![](assets/Pasted%20image%2020250831204336.png)
选中任意字段,添加“组合框”,用来批量控制 显示/隐藏,记住控件名
![](assets/Pasted%20image%2020250831204352.png)
往组合框中添加子控件,不需要记控件名
![](assets/Pasted%20image%2020250831204404.png)
打开 **单选组合框** 的“值改变时执行”
![](assets/Pasted%20image%2020250831204430.png)
写入脚本如下:(注意,需要引入新的库,请使用完整的引入库)
```delphi
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas,cxRadioGroup;
var
  trg: TcxRadioGroup;
begin
  trg := TcxRadioGroup(Sender);
  if trg.itemindex = 0 then
  begin
//gbcxtsCusPage_1是组合框的控件名
     gbcxtsCusPage_1.visible := false;
  end
  else begin
     gbcxtsCusPage_1.visible := true;
  end;
end.
```
## 从文档名称中获取文件编码
设置从文件名称中获取文件编码,需要设置在 **事件脚本****页面显示时** 当中,以 `&` 符号作为分隔符
```delphi
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,
CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas;
var
AmpPos: Integer;
ResultText: string;
begin
// 查找 & 符号的位置
AmpPos := Pos('&', fedtDocName.Text);
if AmpPos > 0 then
begin
// 提取 & 符号之前的内容
ResultText := Copy(fedtDocName.Text, 1, AmpPos - 1);
// 将变量值插入SQL语句而不是变量名
chiExecuteSqlNoResultRec('update cfdoc set code = ''' + ResultText + ''' where docid = ' + IntToStr(CurBizObj.objid));
end;
end.
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -90,7 +90,7 @@ debugInConsole: false # Print debug info in Obsidian console
# 新建文档
新建文档只能在 **文档工作区** 进行,打开要新建文档的存放位置,在 **文档列表页签** 的空白处右键,可选择 **新建****文档** → 选择要创建的文档(此处可选择的是系统创建好的 [文档分类](../../SanPinPLM/相关操作/1.0-EDM/80.文档分类设置.md)
新建文档只能在 **文档工作区** 进行,打开要新建文档的存放位置,在 **文档列表页签** 的空白处右键,可选择 **新建****文档** → 选择要创建的文档(此处可选择的是系统创建好的 [文档分类](../../SanPinPLM/相关操作/1.0-EDM/90.文档分类设置.md)
![image-20240901133559165](../assets/image-20240901133559165.png)