在sharepoint中自动递增ID

时间:2016-12-13 08:10:35

标签: sharepoint

我希望SharePoint中的自动增量ID和ID应采用CZAR1001,CZAR1002,CZAR1003等形式。

我已尝试AppName cannot be installed at this time这个公式,但它没有给出正确的输出。可能由于=RIGHT(EmpID-LEN(EmpID-4))是单行文字类型

3 个答案:

答案 0 :(得分:0)

如何在SharePoint中实现自动递增字段

SharePoint中唯一的自动递增数字字段是每个列表中的内置ID字段。

您无法可靠地使用计算列公式中的ID字段来生成您自己的自动递增字段;引用ID字段的公式只会在您编辑计算列时重新计算。

作为一种变通方法,您可以设置工作流以将ID字段值复制到另一个字段,例如单行文本字段,然后根据该字段创建公式。

如何使用计算列格式化文本字段中的信息

您没有明确说明,但我假设公式中的EmpID字段是工作流程过程接收端的文本字段,如上所述,因此它具有文本值基于ID值。

要将数字值与文本值连接,可以在公式中使用&符号&字符。

例如,如果您的EmpID值为1001,则希望您的计算列输出为CZAR1001,您的公式将如下所示:="CZAR"&EmpId

答案 1 :(得分:0)

您无法将项目ID用于您要执行的操作。原因是在创建列表项后生成项ID。

您可以创建一个为您执行此操作的工作流程。我已经可靠地使用它来生成几个月的RMA数字。

  1. 创建一个列表(“唯一编号”),并在该列表中创建2列:

    1. lastNumber(数字类型)
    2. nextNumber(已计算)公式:=lastNumber+1
  2. 在此列表中创建一个项目(EmpID)并将任何值分配给lastNumber

  3. 在您希望生成号码的列表中,创建一个包含您唯一号码的列(Employee ID)。(单行文字)

  4. 启动SharePoint Designer:

    创建变量(vNumber)类型整数  在“唯一编号”列表中将变量设置为等于nextNumber  然后“将员工ID”设置为变量“vNumber”  然后更新列表“唯一编号”|中的项目列“lastNumber list to equal”vNumber“

  5. 这种创建了一个循环,使用nextNumber中的数字将其分配给您的列,然后将nextNumber转移到lastNumber,计算出的列生成下一个。

    如果您的员工ID,您可以使用另一个计算列在开头添加CZAR。

    如果这令人困惑,请告诉我。我不太善于解释事情。

答案 2 :(得分:0)

使用标题栏执行此操作,而不是ID 在工作流程中,创建工作流变量类型Integer。然后,添加一个动作以使用ID + 1000计算值并将值插入到变量中。
然后,添加动作以将Text +变量连接到Title字段。