【问题标题】:Creating a new form - Sharepoint创建新表单 - Sharepoint
【发布时间】:2013-06-09 22:08:27
【问题描述】:

所以我有这样的代码:

    private void newAddFormForMembers(SPList list, SPWeb web)
    {
        list = web.Lists["MemberRecords"];
        string url = string.Format("_layouts/createform.apsx", web.ServerRelativeUrl, list.RootFolder.Url);

        var form = web.GetFile(url);
        if (form != null)
        {
            list.DefaultNewFormUrl = url;
            list.Update();
        }
    }

在将项目添加到特定列表时,我已使用 SharePoint 2010 设计器获取 creatform 表单的现有 html。我添加了两个新字段,名字和姓氏。该列表包含一个成员名称,我从创建表单中删除了该字段,因为:

当我点击提交将项目添加到列表中时,名字和姓氏需要将它们自己格式化为“姓氏,名字”。现在我可以将表单提交给我自己 - 我该怎么做? - 然后进行我的字符串操作 我如何从字段中获取值? - 和然后将信息推送到列表我该怎么做?但我又遇到了新问题

编辑看起来与添加、名字和姓氏字段完全相同,我将如何从列表中获取信息并填充新的编辑表单,尤其是名字和姓氏字段,请记住它们在列表中是格式为“姓,名”?

这一切都以编程方式完成

【问题讨论】:

    标签: c# sharepoint-2010 sharepoint-list custom-formatting


    【解决方案1】:

    尝试编写Event Receiver而不是更改列表的html newForm

    尝试隐藏列而不是从 newForm 中删除字段(您可以通过编程方式或使用外部工具,例如 Sharepoint Manager

    将字段添加到新/编辑表单并在回发事件中获取值我认为并不简单/可能(通过 javascript,您可以访问 onPreSave,您可以在回发之前操作项目值,在这里您可以编写一些 jscript 将值保存到字段但在编辑时很难拆分值)。 您可以:在您的列表 FirstName 和 LastName 上创建两列,加上第三个字段 FullName(对于新/编辑表单隐藏)并在添加/更新时使用 EH,您可以编写 FullName = LastName + ", " + FirstName 或没有 EH 你可以创建计算字段。

    【讨论】:

    • 我正在使用事件接收器来创建新的添加和编辑页面。我看不到如何使用偶数接收器将新字段添加到编辑或添加表单,处理数据,将其吐到列表中,从列表中获取它并将其放入编辑中,然后将其吐回指定位置格式 - 全部在一个事件接收器中 - 如果您有更多资源,请考虑更新您的帖子。因不清晰而被降级。 @Max - 这也必须是 100% 以编程方式。
    • 你看到我对答案的改变了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2011-08-28
    • 2011-11-12
    相关资源
    最近更新 更多