使用 WHEN、WHENNOT 和 WHENCHANGED 条件

AD域控接口对接 package com.thinkgem.jeesite.test; import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.NamingException; import javax.naming.directory.*; import javax.naming.ldap.... 阅读详情

可以使用 WHEN、WHENNOT、WHENCHANGED 和 WHENNOTCHANGED 元素来定义按条件运行的规则。这些规则定义当所定义的子句为 True 时将运行哪些元素。例如,您可以创建相关选取列表以提供详细的安全性或自定义行为。下面是一个简单的 WHEN 子句示例:

<FIELD . . . >

    <WHEN field="refname" value="yyy">

</FIELD>

此子句表示,只要字段 refname 具有值“yyy”,则此 FIELD 元素中的任何内容都将适用。该字段必须为有效的字段引用名称。有关更多信息,请参见字段引用名。

Note注意

value 属性不区分大小写。所以,如果字段 refname 存储的值为“YYY”,则匹配将包括 value =“yyy”或“YYY”的所有项。

示例

相关选取列表

下面的示例演示一个相关选取列表,在该列表中 Problem Type 的允许值受 ProblemCharacteristic 的值的限制:

<FIELD refname="MyCorp.ProblemType" name="Problem Type" type="String">
    <WHEN field="MyCorp.ProblemCharacteristic" value="Documentation">
        <ALLOWEDVALUES>
            <LISTITEM value="Spelling Error" />
            <LISTITEM value="Bad Format" />
            <LISTITEM value="Missing Info" />
        </ALLOWEDVALUES>
    </WHEN>
</FIELD>

必填字段

下面的示例演示了必填字段中的一个更改。在此情况中,当客户报告一个 Bug 时,必须输入客户严重级别。如果客户没有报告 Bug,则不需要输入客户严重级别。

WHEN

<WHEN>

示例

<FIELD refname="MyCorp.Severity" name="Customer Severity" type="String">
    <ALLOWEDVALUES>
        <LISTITEM value="Blocking" />
        <LISTITEM value="Major" />
        <LISTITEM value="Minor" />
    </ALLOWEDVALUES>
    <WHEN field="MyCorp.CustomerReported" value="true">
        <REQUIRED />
    </WHEN>
</FIELD>

条件   只要字段 Customer Reported 具有值且该值为 true,则此元素中的任何内容都将适用。

WHENNOT

<WHENNOT>

示例

<WHENNOT field="refname" value="yyy">
</WHENNOT>

条件   只要字段 refname 具有值且该值不为 yyy,则此元素中的任何内容都将适用。

WHENCHANGED

<WHENCHANGED>

示例

<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
    <WHENCHANGED field="MyCorp.State">
        <COPY from="clock" />
    </WHENCHANGED>
</FIELD>
<!-- Clear the status field whenever someone changes the state -->
<FIELD refname="MyCorp.Status" name="Status" type="String">
    <WHENCHANGED field="MyCorp.State">
        <COPY from="value" value="">
    </WHENCHANGED>
</FIELD>

条件   当用户修改了字段 refname 时,此元素中的任何内容都将适用。

WHENNOTCHANGED

<WHENNOTCHANGED>

示例

<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
<!-- Make the State field readonly when the StateDate field is not changed -->
    <WHENNOTCHANGED field="MyCorp.State">
        <READONLY />
    </WHENNOTCHANGED>
</FIELD>

条件   只要字段 refname 不更改,此元素中的任何内容都将适用。

编译CycloneDDS和CycloneDDS-CXX踩过的坑——CMake Error at CMakeLists.txt:227 (find_package): 最近编译CycloneDDS和CycloneDDS-CXX踩了两个坑,花了不少时间。做个简单的记录,免得以后又踩到。注意:CycloneDDS-CXX编译依赖CycloneDDS,因此必须先编译CycloneDDS需要严格按照步骤进行,否则要入坑步骤如下,1先编译CycloneDDS以上步骤完成CycloneDDS的编译和安装,生成的bin include lib等位于install目录下面。 阅读详情

相关推荐

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5500

SQL知识点3 - oracle

文章目录数据操作语言(DML) - 数据行的处理insert - 增加数据行update - 修改数据行的列值delete - 删除数据行merge - 合并数据行事务 -- transaction事务基本概念事务的隔离级别① 事务隔离级别语法修改 --- oracle② 隔离不能修改的解决方案③ serializable隔离级别测试设置回滚点数据库对象oracle数据类型字符型数值型日期类型 数...

weixin_39651356的博客 1729

Win10局域网内文件共享+远程桌面控制保姆级教程(含常见问题解决)

本文提供Win10局域网内文件共享和远程桌面控制的详细教程,包括环境检查、共享文件夹设置、远程桌面连接步骤及常见问题解决方案。通过内置功能实现高效办公协作,提升多设备协同工作效率,特别适合需要频繁传输文件或远程控制场景的专业人士。

rose2的博客 779

AD开发中OU组织机构的属性、 Group的属性

属性的含义:   属性名:objectClass,属性值: top 属性的含义:   属性名:objectClass,属性值: organizationalUnit 属性的含义:   属性名:ou,属性值: 电力系统设计部 属性的含义:   属性名:distinguishedName,属性值: OU=电力系统设计部,OU=勘察设计研究院,DC=zdrmoss,DC=com 属性的含义:

Godservant的专栏 3563

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图)

本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。

weixin_27303545的博客 388

PC微信逆向:破解聊天记录文件!_读取别人pc微信msg文件

本文详细介绍了PC版微信数据库的解密方法,总结了前人经验并补充了关键细节。通过OllyDbg调试工具从微信内存中获取32字节加密密钥,使用C++结合OpenSSL库实现解密程序。重点解决了开发环境配置问题,包括Visual Studio项目设置和OpenSSL库的版本适配,将原本固定的数据库路径改为参数化输入,提高了工具的通用性。该方案为电子取证中的微信数据提取提供了完整的技术路径,避免了研究者重复探索已解决的问题。

zz96405784848的博客 9770

Active Directoy部分属性解释

Active Directoy部分属性解释   类型:organizationalPerson  用来描述用户的组织信息,如雇佣人员,部门,办公室等等.   属性: description 描述 distinguishedName 即对象所在的DN whenCreated 创建时间 whenChanged 修改时间 memberOf 隶属于 userAccountControl 帐户行为控制标志 

云溪飘叶的专栏 1881

PMP–一、二、三模–分类–13.干系人管理

A:确认是否已制定沟通管理计划,使业务干系人认识到项目的成功之处。B:让业务干系人参加冲刺回顾会议。C:与发起人和关键干系人一起确定产品待办事项列表中的优先要务,以便交付商业利益。D:为关键干系人开展收尾调研。C。

stqer的博客 1418

AD用户和组属性说明

AD用户CN:用户的全名,可以重命名。 sAMAccountName:用户登录名,也称为预 Windows 2000 登录名,必须是唯一的。 userPrincipalName:用户的用户主体名称(UPN),也称为用户登录名或电子邮件地址。UPN 由用户名和 Internet 域名组成,例如 user@contoso.co...

weixin_37540600的博客 2175

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1334

【ARM CoreLink 系列 4.2 -- NI-700 Function units 详细介绍】

CoreLink NI-700的ASNI(AXI系统网络接口)完成者单元负责接收并处理来自AXI请求者设备的请求。这些单元将事务打包成根据NI-700通用传输(GT)协议的Flits,并将GT响应Flits解包成AXI响应。AXI与GT协议之间的请求、数据和响应事务的转换:确保AXI事务可以被NI-700网络正确处理,并将GT协议的响应正确转换回AXI响应。入站事务的突发拆分。

CodingCos的博客 1324

ansible: 判断的使用when(not、 ignore_errors和.rc)

目录标题1. when2. 获取ansible主机的信息3. 判断主机信息是否一致4. not的使用5. ignore_errors和.rc判断 1. when [root@server4 pd]# cat pd.yml # 当item大于1时输出 --- - hosts: testB remote_user: root gather_facts: no tasks: -...

weixin_43384009的博客 4080

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8220

Clojure 学习笔记之when-not

在clojure中有if 但是没有unless,但是有对应的when-not,同样if与when相对。相比于if与unless,when与when-not没有另外的条件不成立时的分支。因为按照英文的习惯没有人会说:when...else...。因此when和when-not后的body就可以包含很多的语句。因为when,与when-not是一个if主导的宏,然后把其后的body用do包装了起来。...

heoxsoft 416

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux:when-changed看门狗

when-changed安装使用 安装 使用

jet5devil的博客 977

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

域控启用ldap_[LDAP]从域控拉取域信息

资料条件筛选参考:https://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx?Sort=MostUseful代码参考指定修改时间查询域控人员demo:System.DirectoryServices.DirectoryEntry entry = ...

weixin_42400383的博客 381

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用Linux集成LDAP的时候,提示联系不到LDAP的话,使用以下方法进行测试

注意:如果在使用Linux集成LDAP的时候,提示联系不到LDAP的话,我们可以先使用以下方法进行测试 yum install -y openldap-clients   安装完成后,我们可以使用 ldapsearch 参数进行测试 -b 指定搜索范围 -D验证用户 ldapsearch -x -W -D "cn=administrator,cn=users,dc=ixmsoft,dc...

有技术的机械师 1811

Linux when-changed:更改文件时运行命令(shell看门狗命令)

摘要1:https://blog.youkuaiyun.com/weixin_41288824/article/details/96757908 摘要2:https://github.com/joh/when-changed 更改文件时运行命令 每当看到您已更改文件时,“更改时”就会运行您指定的任何命令。实时监控文件是否存在改变,从而执行命令 运行环境: Python 2.6以上 shell 安装(when-changed)看门狗: pip install https://github.com/j.

weixin_40123451的博客 585

LINQ TO SQL 并发控制

Column特性的UpdataCheck用于设置并发冲突处理方式 Always:使用使用这个列进行冲突检测 Never 从不使用这个列进行冲突检测 WhenChanged 仅在成员被应用程序更改时使用这个列检测 这里的检测指发送的SQL中的where中的条件,如UserInfo表中Name列进行冲突检测的话,SQL语句会类似这样(其中Id是主键) update UserIn...

weixin_34209406的博客 137

LDAP, active directory, SUNONE, IPE

今天研究了一个关于LDAP的问题,知道了一些小东西。   SUN ONE用modifytimestamp这个属性来标注一个用户的最后修改时间,而Active Directory用的是whenChanged。 当IPE的ldap连到server之后做partial synchronize的时候,代码里写的是Using ModifyTimeStamp((&amp;%s(modifyTimesta...

QA Engineer 871

Using $this when not in object context 静态方法调用非静态属性和方法 出错 解决

Using $this when not in object context----出现这个报错是因为: 静态方法内不能使用 $this, 静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用,静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用; 原因:由于静态方法在内存中只有一份,无论你调用多少次,都是共用的,而且没有对象的概念,所以不能在静态方法里面使用$thi...

投资自己 5513

AD新增用户默认禁用的解决办法

[color=red]ajax文件上传 博客http://aokunsang.iteye.com/blog/1014274[/color] 关键字:AD新增用户默认禁用的解决办法 [color=red]说明:userAccountControl为ldap账号控制的主要属性,如:禁用、启用、密码不过期等,可以在window server上选择一个用户右键 》属性 》选择 账户 选项卡 然...

赵士杰的博客 2066
上一篇: 可用的字段规则
下一篇: 使用系统字段
银月术
博客等级 码龄17年 7粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值