js配置打印机属性_AWC4.X开发学习之(2)——indicators与typeProperties的配置学习

这篇博客主要探讨了在AWC4.x中配置打印机属性,尤其是indicators和typeProperties的使用。作者通过研究发现,'pre_message'和'post_message'标签可能是无用的,并且indicator的condition节点可以控制图标显示。同时,indicator与typeProperties需要配合使用,后者中的additionalProperties需对应前者tooltip的属性。文章还介绍了如何编写json文件,如何绕过编译器直接修改发布网页以加快调试,并详细讨论了'fx_checked_out'的配置方式以及indicator下'props'的复杂配置。当多个indicator满足条件时,图标会按照json文件中的顺序显示。
摘要由CSDN通过智能技术生成

cc76ee468dc0d3ae1990fe1a3a4c5e24.gif

    在AWC4.x的产品文档中提供了关于indicators的一个开发的例子,但是没有同详细的说明,因此对于这个配置项进行了研究。将我学习的内容记录如下:

1、产品文档中关于indicators的配置例子如下:

2e8a81299a21e96ff842f4e7a7b9e9ca.png

18303181bd5624bab091e394461a53c7.png

f3509dede30b5909c7d1939d4aa71326.png

edfb40a7d3d3fc3ffa8db310faf25b3b.png

1c5d461f94135222d1f91b207c00f64b.png

034cb140cf6159e19b42e7f9bb2d029f.png

5566970a37655bed0a0c5b4f2cd79d7f.png

3768288b0de86b41ea827829ed9e1588.png

在OOTB提供的例子中,tooltip下的“pre_message”和“post_message”在OOTB所有提供的例子中均没有出现过。因此在OOTB的 “fx_checked_out”做了实验,结果么有起到任何的作用。因此初步判断这两个标签为无用的标签(AWC4.2版本)

  • 通过indicator下condition节点配置图标是否显示已经在OOTB文档中进行了说明,本文后面就不再赘述。

  • indicator与typeProperties是配合使用的,indicator的tooltip中的属性,必须在typeProperties的additionalProperties中进行配置。

  • typeProperties.json作为单独文件编写时,其下的第一层节点为typeProperties,当typeProperties在madel.json添加时,有两层typeProperties节点。

1dc8a17d23a8c44ecaba17a6de1df957.png

2、关于json文件的编写

根据前一段时间的学习,知道,可以不用单独建立“indicator.json”文件和“typeProperties.json”文件,可以参考“tc-aw-framework”的写法,将这两个节点合并到“model.json”文件中。

7404c22b44cd0f018d7a72dc6c034258.png

同时也看到,model.json中的配置节点非常多,编写这些节点很多在 系统体用的标准语法解释中都没有提及,因此需要研究的内容有很多呀。

AW框架的系统标准语法见如下地址(2020-2-15当前最新版本)

https://docs.plm.automation.siemens.com/docs/aw/4.3/en_US/ui_pattern_library/#/showcase/Declarative%20Schema/ViewModel%20Schema

3、indicator与typeProperties的编译与绕过编译器直接修改发布网页

97f3e6c0b123d471e3569946a1c4a7e4.png

当开发的代码经过Refresh.cmd编译后(Refresh.cmd的配置见OOTB文档),AW编译器将会在aws2\stage\out\activeworkspace\site\assets\config目录中生成“typeProperties.json”“typeProperties.js”“indicators.json”“indicators.js”四个文件,其中真正在系统运行中起作用的是两个“js”文件,也就是说,直接修改这两个JS文件,然后按“F5”刷新“http://xxx.xxx.xxx.xxx:3000/#/......”网页就会起作用,这样可以加快程序的调试过程。

87e70a6224e3e14880363366caa57567.png

4、关于 “fx_checked_out”的研究(最简单的配置方式)

b412cfcf1fc5a12479a5019a3db3cc03.png

可以看到OOTB提供的这个 “fx_checked_out”图标指示符,并没有提供“condition”节点,经过测试得知,当没有“condition”节点时,指示图标是否显示是根据“tooltip 下面的 “propNames”中是否为“空”或者为“false”进行显示,当为“空”或者为“false”不显示(不支持数组性属性),否则就显示。经过验证,配置了多个属性时,图标是否显示是几个属性之间的“或”关系决定是否显示图标。注意这里的属性必须在typeProperties属性节点进行了配置。

这种配置方式最简单的配置方式,不用编写condition节点,就可以直接根据属性值是否为“空”或者“false”,直接显示图标。

5、indicator下的“props”的配置方式(这个是最复杂的配置参数)

indicator下的“props”的配置可以根据主对象的关联对象的属性条件,判断是否显示指示图标。

5580463ba3f492ce5f464523afbe26dc.png

所有在props中用到的属性必须在“主对象”以及“辅助对象”所有用到的属性,必须在typeProperties的additionalProperties中进行配置。

34a2a781a9279067789a1c29d88786b7.png

当关联的对象有多个时,可以显示多个“标志图标”,配置的方式可以参考OOTB对象发布状态的配置方式。

06815520db8c75031b2b33c8f780ac06.png

客户化“发布状态”的配置客户涉及两处的修改

(1)在对象的cell中的修改,可以参考上文介绍的方法,定义自己的indicators

注意:当对象获得对多个相同的对象时,此处有BUG。当然通过修改“fx_release_status_list_default”在一定程度上解决。

395ca1b2c4a840f46d74bb38865b4e95.png

(2)另一处客户化图标是在各种table中显示对象的状态属性,具体参考如下的文章

8fb0a6f955d41f38be75dd9d2856be95.png

《AWC4.X开发学习之(3)——表格属性的图标渲染“propertyRendererTemplates”的配置》

6、当多个indicator满足条件时,同时生效,图片的顺序按照配置的json文件中顺序显示见下图

8a2cbb79eaa83c181af38bcb58cbdbe7.png

CommonDialog 控件 CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。通过运行 Windows 帮助引擎控件还能显示帮助。 语法 CommonDialog 说明 CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态链接库 ommdlg.dll. 的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll. 必须在 Microsoft Windows 的 SYSTEM 目录下。 在应用程序中要使用 CommonDialog 控件,可将其添加到窗体中并设置其属性。控件所显示的对话框由控件的方法确定。在运行时,当相应的方法被调用时,将显示一个对话框或是执行帮助引擎;在设计时,CommonDialog 控件是以图标的形式显示在窗体中。该图标的大小不能改变。 使用指定的方法,CommonDialog 控件能够显示下列对话。 方法 所显示的对话框 ShowOpen 显示“打开”对话框 ShowSave 显示“另存为”对话框 ShowColor 显示“颜色”对话框 ShowFont 显示“字体”对话框 ShowPrinter 显示“打印”或“打印选项”对话框 ShowHelp 调用 Windows 帮助引擎 在对话框接口上单击,CommonDialog 控件将自动提供与上下文有关的帮助: 单击标题栏中的“这是什么?”帮助按钮,然后单击想详细信息的项目。 将鼠标放在想进一步详细信息的项目上,单击右键,然后在所显示的上下文菜单中选择这是什么命令。 操作系统提供在 Windows 95 帮助弹出中显示的文本。也可以通过设置 Flags 属性,在带有 CommonDialog 控件的对话框中显示一个帮助按钮,但是,必须在这个位置提供帮助主题。 注意 无法指定对话框显示在什么地方。 详细信息 要查看各对话的帮助主题,单击“请参阅”。 下例显示“打开”对话框然后在信息框中显示所选的文件名: Private Sub Command1_Click() ' 设置“CancelError”为 True CommonDialog1.CancelError = True On Error GoTo ErrHandler ' 设置标志 CommonDialog1.Flags = cdlOFNHideReadOnly ' 设置过滤器 CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & _ "(*.txt)|*.txt|Batch Files (*.bat)|*.bat" ' 指定缺省的过滤器 CommonDialog1.FilterIndex = 2 ' 显示“打开”对话框 CommonDialog1.ShowOpen ' 显示选定文件的名字 MsgBox CommonDialog1.filename Exit Sub ErrHandler: ' 用户按了“取消”按钮 Exit Sub End Sub 参考资料:MSDN var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "Microsoft Office Word(*.doc)|*.doc"; fd.FilterIndex = 2; // 必须设置MaxFileSize. 否则出错 fd.MaxFileSize = 128; // fd.FileName=document.all.FlSubject.value+thisform.WFStartTime.value.split(" ")[0];; // 显示对话框 fd.ShowSave(); 判断"取消"事件,可判断fd.flags为0,或fd.FileName为空。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值