我希望SharePoint中的自动增量ID和ID应采用CZAR1001,CZAR1002,CZAR1003等形式。
我已尝试AppName cannot be installed at this time
这个公式,但它没有给出正确的输出。可能由于=RIGHT(EmpID-LEN(EmpID-4))
是单行文字类型
答案 0 :(得分:0)
如何在SharePoint中实现自动递增字段
SharePoint中唯一的自动递增数字字段是每个列表中的内置ID
字段。
您无法可靠地使用计算列公式中的ID
字段来生成您自己的自动递增字段;引用ID字段的公式只会在您编辑计算列时重新计算。
作为一种变通方法,您可以设置工作流以将ID
字段值复制到另一个字段,例如单行文本字段,然后根据该字段创建公式。
如何使用计算列格式化文本字段中的信息
您没有明确说明,但我假设公式中的EmpID
字段是工作流程过程接收端的文本字段,如上所述,因此它具有文本值基于ID
值。
要将数字值与文本值连接,可以在公式中使用&符号&
字符。
例如,如果您的EmpID
值为1001,则希望您的计算列输出为CZAR1001
,您的公式将如下所示:="CZAR"&EmpId
答案 1 :(得分:0)
您无法将项目ID用于您要执行的操作。原因是在创建列表项后生成项ID。
您可以创建一个为您执行此操作的工作流程。我已经可靠地使用它来生成几个月的RMA数字。
创建一个列表(“唯一编号”),并在该列表中创建2列:
lastNumber
(数字类型)nextNumber
(已计算)公式:=lastNumber+1
在此列表中创建一个项目(EmpID
)并将任何值分配给lastNumber
。
在您希望生成号码的列表中,创建一个包含您唯一号码的列(Employee ID
)。(单行文字)
启动SharePoint Designer:
创建变量(vNumber
)类型整数
在“唯一编号”列表中将变量设置为等于nextNumber
然后“将员工ID”设置为变量“vNumber”
然后更新列表“唯一编号”|中的项目列“lastNumber list to equal”vNumber“
这种创建了一个循环,使用nextNumber
中的数字将其分配给您的列,然后将nextNumber
转移到lastNumber
,计算出的列生成下一个。
如果您的员工ID,您可以使用另一个计算列在开头添加CZAR。
如果这令人困惑,请告诉我。我不太善于解释事情。
答案 2 :(得分:0)
使用标题栏执行此操作,而不是ID
在工作流程中,创建工作流变量类型Integer。然后,添加一个动作以使用ID + 1000计算值并将值插入到变量中。
然后,添加动作以将Text +变量连接到Title字段。