【问题标题】:Create custom field in SharePoint 2007 New Item Form在 SharePoint 2007 新项目表单中创建自定义字段
【发布时间】:2011-01-10 20:55:35
【问题描述】:

我想修改任务列表中的 NewForm.aspx 以允许构建自定义字符串。我有两个字段,ID 和分配给,并希望创建连接这两个字段的第三个字段。不幸的是,我无法在计算列中使用“分配给”列的值。

我认为我可以在 SPD 中修改表单,但不知道如何实际修改该字段。这是目前的情况:

<SharePoint:FormField runat="server" id="ff1{$Pos}" ControlMode="New"
FieldName="Task_x0020_ID" __designer:bind="{ddwrt:DataBind('i',concat
('ff1',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string
(@ID)),'@Task_x0020_ID')}"/>

任何建议(不涉及职业变化)​​让我开始?

谢谢!

【问题讨论】:

    标签: sharepoint dataviewwebpart


    【解决方案1】:

    您需要使用 SharePoint Designer 自定义 NewForm.aspx。可以在此处找到执行此操作的指南:http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx#BM2 在这里:http://kalsing.blogspot.com/2006/11/create-custom-list-form-for-sharepoint.html

    然后进行您建议的连接,我将使用 Javascript 设置嵌套在 &lt;tr&gt;class="hiddenRow" 中的字段的值。您可以在此页面上找到有关使用 Javascript 调整值的一些信息:http://blogs.msdn.com/b/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx

    找到一些如何完成此操作的示例的好地方是安装 fab 40 之一(例如 bug 数据库),然后在 SharePoint Designer 中打开这些列表的自定义表单。

    我知道这是一个广泛的答案,而不是具体的操作方法,但这是一个涉及许多步骤的大问题。希望以上链接能够为您指明正确的方向。

    【讨论】:

    • 克里斯,感谢您的链接。我实际上已经完成了第一部分,这导致了我发布的代码。但是关于使用 Javascript 的文章看起来像是前进的方向。太棒了!
    • 如果你想使用 JavaScript,你可以看看我的库 SPUtiltiy.js:sputility.codeplex.com。您可以使用它来获取和设置字段值。
    • @Kit Menke,那个项目看起来棒极了!我会试一试 - 很高兴我回答只是为了获得这个链接!
    • @Chris:谢谢! :) 希望它对您有所帮助。
    【解决方案2】:

    您可以使用 SPD 创建一个简单的工作流程,将两个字段连接在一起(构建动态字符串)并在创建项目时设置新字段(在当前项目中设置字段)。

    【讨论】:

    • Thnls,套件。我会尝试一下,并希望我在工作流程中不会遇到与我目前在表单中执行的相同的串联问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多