Sharepoint列表中字段的自定义格式

Sharepoint列表中字段的自定义格式,sharepoint,sharepoint-online,Sharepoint,Sharepoint Online,我有一个sharepoint列表。其中一个字段(称为DocNumber)是包含版本的文档编号。它看起来像ESI-1234-1.0 基本上,规则是,它应该以文本ESI-开始,然后是一个数字,接着是另一个hipen(-),接着是版本号,然后是一个点(.),和一个subversion号 如何为此编写“列验证”。我正在使用Sharepoint Online(我猜是365),所以在字段级设置中有一个占位符来编写此公式。我在网上搜索过,但是语法太难了,我发现很难自定义公式- 我需要这样的东西,但我不想指出位

我有一个sharepoint列表。其中一个字段(称为DocNumber)是包含版本的文档编号。它看起来像ESI-1234-1.0

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

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


谢谢你的帮助

在列的公式属性中,您可以使用JSON结构,如下所示:



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

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

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

你好,亚当,我使用了相同的方法,但在保存时出现了错误。我直接将其粘贴到列的自定义验证公式下。我是否需要在某个地方定义这些变量(ID&UIVersionString)。我希望用户一次在一个字段中输入完整数据,而不是在UI页面的单独字段中捕获数字和版本。您有什么错误?ID和UIVersionString是存在于每个文档库中的OOTB字段,因此无需创建它们。至于第二部分,也许我误解了要求。我认为您正在寻找一种解决方案,以尽可能减少用户的操作来呈现此数据。由于ID和版本字段总是由SharePoint自动添加的,所以这似乎很好。您是否希望以某种方式在字段上设置掩码,以便用户只能以这种格式ESI-XX-XX.XX输入值?是的,这是正确的。我想确保此字段中的值的格式为ESI-XXXX-y.zok,您使用的是现代UI吗?这是必须的,或者您可以使用此库的经典UI。如果可以使用经典UI,那么您可以始终使用JSLink,并使用在预渲染时执行的javascript覆盖任何字段的默认行为。之后,您可以在现场使用maks。链接到掩码示例->;链接到jsLink示例以覆盖列


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