在 xpages 中使用 Canonicalize
Use Canonicalize in an xpages
我正在创建从 Lotus 数据库获取数据的只读 xpage。
在这些字段中,有些字段包含处理文档的用户的姓名,这些字段是多值的。
在我的 xpage 上,我插入了一个 MultilineEditBox 以便正确提取所有用户,我将其作为 MultipleSeparator: @NewLine() 这样他们就可以到达头部。
然而用户是这样显示的:
CN=唐纳德Duck/O=鸭堡
我只想让唐老鸭出场
我发现 Canonicalize 可能对我有用,但我似乎无法应用它来使其发挥作用。
Canonicalize = 您已有的格式。你要找的是Common Name (CN),所以
@Name("[CN]", <YourfieldValues>)
应该可以。我猜你想用别名定义你的值列表,这样显示值是 CN 但“真实”值是规范化格式。
由于这是一个只读页面,您可以使用 xp:repeat 控件来遍历字段中的值并根据需要设置它们的格式。这是您可以使用的示例:
<xp:repeat id="repeatNames" rows="999" value="#{document.fieldWithNames}" indexVar="index" var="personName" removeRepeat="true">
<xp:text value="#{personName}" escape="true" disableTheme="true">
<xp:this.converter>
<xp:customConverter getAsObject="#{javascript:return value}">
<xp:this.getAsString><![CDATA[#{javascript:return @Name("[CN]", value)}]]></xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
</xp:text>
</xp:repeat>
我正在创建从 Lotus 数据库获取数据的只读 xpage。
在这些字段中,有些字段包含处理文档的用户的姓名,这些字段是多值的。
在我的 xpage 上,我插入了一个 MultilineEditBox 以便正确提取所有用户,我将其作为 MultipleSeparator: @NewLine() 这样他们就可以到达头部。
然而用户是这样显示的:
CN=唐纳德Duck/O=鸭堡
我只想让唐老鸭出场
我发现 Canonicalize 可能对我有用,但我似乎无法应用它来使其发挥作用。
Canonicalize = 您已有的格式。你要找的是Common Name (CN),所以
@Name("[CN]", <YourfieldValues>)
应该可以。我猜你想用别名定义你的值列表,这样显示值是 CN 但“真实”值是规范化格式。
由于这是一个只读页面,您可以使用 xp:repeat 控件来遍历字段中的值并根据需要设置它们的格式。这是您可以使用的示例:
<xp:repeat id="repeatNames" rows="999" value="#{document.fieldWithNames}" indexVar="index" var="personName" removeRepeat="true">
<xp:text value="#{personName}" escape="true" disableTheme="true">
<xp:this.converter>
<xp:customConverter getAsObject="#{javascript:return value}">
<xp:this.getAsString><![CDATA[#{javascript:return @Name("[CN]", value)}]]></xp:this.getAsString>
</xp:customConverter>
</xp:this.converter>
</xp:text>
</xp:repeat>