首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >InfoPath 2010 NaN

InfoPath 2010 NaN
EN

Stack Overflow用户
提问于 2011-03-19 01:23:16
回答 1查看 3K关注 0票数 0

我一直在尝试更新表单中的文本域,当用户填写表单时,该文本域将以只读状态自动生成一个新数字。当用户完成表单并选择提交按钮时,表单将被附加到SharePoint列表,以下用户将打开表单,数字字段将是数字+1。我使用了‘计数(我的数字)’,字段返回1,但当我关闭表单并重新打开它时,字段仍然显示1,并且不会增加。当我使用'count(mynumber) + 1‘时,字段返回2,而且也不会更新。最后,我使用'max(mynumber) +1‘,它返回NaN。我得出的结论是这里有一个数组,但不知道我需要做什么来解决这个问题。

我已经通知了我的经理'InfoPath 2010 Cookbook‘,所以希望这能有所帮助,但我也看了一下下面的链接,这个链接很难操作,因为我认为它是2007年的,而不是2010年的。

http://claytoncobb.wordpress.com/2009/06/15/auto-numbering-infopath-forms/

我使用的是SP 2010。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-24 03:59:26

因此,下面是处理简单请求的简单方法:

·就像在任何数据库中一样,SharePoint中的每个列表和库中的每个项目都有一个唯一的ID。此ID存储在ID字段中,可在任何列表或库中查看。转到您的列表,修改视图,选中ID字段旁边的复选框,这样您就可以明白我的意思了。此ID 100%保证是唯一的,并且不会重复。·由于您已经拥有采购订单编号,因此不能单独使用ID,但您可以使用它们来驱动自动生成的服务订单编号·执行此操作的简单方法是利用您的SO字段(现在是一个编号字段),并确定列表中的下一个ID与需要创建的下一个服务订单编号之间的差异。·然后,在SharePoint Designer 2010中创建一个简单的工作流,该工作流仅在创建新项时运行(每个项/表单仅运行一次),并将其设置为将差异添加到当前项的ID (类似于执行计算: ID + 1200)。接下来,使用Set Field in Current Item将SO字段设置为Do计算步骤创建的变量。从那时起,您将始终为每个表单提供一个保证唯一的、自动递增的SO #,并且您应该在表单中将此字段设置为只读,以便用户只能查看它,而不能对其进行编辑。

--克莱顿·科布

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5355640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档