【问题标题】:Custom formatting of a field in Sharepoint ListSharepoint 列表中字段的自定义格式
【发布时间】:2020-02-13 07:29:39
【问题描述】:

我有一个共享点列表。其中一个字段(称为 DocNumber)是文档编号,包括版本。它看起来像这样 ESI-1234-1.0

基本上规则是,它应该以文本 ESI- 开头,然后是一个数字,然后是另一个 hipen(-),然后是版本号,然后是一个点 (.),然后是一个颠覆号 我如何为此编写“列验证”。我正在使用 Sharepoint Online(我猜是 365),因此字段级别设置中有一个占位符来编写此公式。我在网上搜索,但语法太难了,我发现很难自定义公式 -

我需要这样的东西,但我不想指出位置,因为那里的数字可以是任何长度(它是一个序列号,目前我们是 1600,所以我们应该支持至少 1 到 5 位数字和版本可以是从 1 到 99 的任何数字)

=AND(
    IF(ISERROR(FIND("ESI-",DocNumber,1)),FALSE,(FIND("ESI-",DocNumber)=1)),
    IF(ISERROR(FIND("-",DocNumber,4)),FALSE,(FIND("-",DocNumber,4)=4)))

感谢您的帮助!

【问题讨论】:

    标签: sharepoint sharepoint-online


    【解决方案1】:

    在列的公式属性中你可以使用这样的JSON结构:

    { "elmType": "div", "txtContent": { "operator": "+", "operands": [ "ESI-", "[$ID]", "-", "[$_UIVersionString]" ] } }

    这里我们在一个带有文本的 div HTML 元素中创建了一个自定义视图。文本是静态字符串“ESI-”然后我们添加 ID 列然后我们添加“-”然后我们添加版本号列作为字符串

    结果应该是这样的 ...我希望这会有所帮助

    【讨论】:

    • 您好 Adam,我使用了相同的方法,但保存时出现错误。我将其直接粘贴在列的自定义验证公式下。我是否需要在某处定义这些变量(ID 和 UIVersionString)。我希望用户在一个字段中一次输入完整数据,而不是在 UI 页面的单独字段中捕获数字和版本
    • 您遇到的错误是什么? ID 和 UIVersionString 是每个文档库中都存在的 OOTB 字段,因此无需创建它们。至于第二部分 - 也许我误解了要求。我以为您正在寻找一种解决方案,以尽可能减少用户的操作来呈现这些数据。由于 ID 和版本字段总是由 SharePoint 自动添加,因此这似乎很好。您是否希望以某种方式在字段上设置掩码,以便用户只能以 ESI-XX-XX.XX 这种格式输入值?
    • 是的,这是正确的。我想确保该字段中的值是这种格式 ESI-XXXX-y.z
    • 好的,您是否使用现代 UI,这是必须的,或者您可以为这个库使用经典 UI。如果可以使用经典 UI,那么您可以始终使用 JSLink 并使用在预渲染时执行的 javascript 覆盖任何字段的默认行为。之后,您可以在文件上使用 mak。链接到掩码示例 -> pawansatope.blogspot.com/2012/02/… ;链接到 jsLink 示例以覆盖列 social.technet.microsoft.com/wiki/contents/articles/…
    猜你喜欢
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多