zoukankan      html  css  js  c++  java
  • SharePoint2013 App 开发中 自定义网站栏,内容类型,列表。

    打开vs2012新建项目。

    选择Sharepoint hosted模式。

    一个app开发的项目就创建好了。

    创建网站栏

    1.右键项目》添加》新建项》Site column 创建一个网站栏

    2.在element.xml中添加以下字段。

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <Field
           ID="{0e87dcf9-cdee-4842-956c-83769804bcae}"
           Name="DemoNumber"
           DisplayName="编号"
           Type="Text"
           Required="True"
           Group="Demo"
           >
      </Field>
      <Field
          ID="{076B7907-8A20-4EE9-9004-0C0DED00C628}"
          Name="DemoName"
          DisplayName="名称"
          Type="Text"
          Required="True"
          Group="Demo"
          >
      </Field>
      <Field
        ID="{C808C172-03C3-413C-AF10-4855B555ED25}"
        Name="DemoType"
        DisplayName="类型"
        Type="Lookup"
        Required="True"
        List="Lists/DemoType"
        ShowField="Title"
        Group="Demo"
        >
      </Field>
      <Field
        ID="{E4CD63A6-C6CB-46D0-93D6-A4AD93497D92}"
        Name="DemoOperator"
        DisplayName="经办人"
        Type="User"
        List="UserInfo"
        Required="True"
        ShowField="ImnName"
        UserSelectionMode="PeopleOnly"
        UserSelectionScope="0"
        Group="Demo"
      >
      </Field>
      <Field
        ID="{CECCCC3E-1D00-4442-8018-52FC260C5ADF}"
        Name="DemoOperationTime"
        DisplayName="操作时间"
        Type="DateTime"
        Required="True"
        Group="Demo"
        >
      </Field>
    </Elements>

    这个网站栏包含了几个基本的字段。

    创建内容类型

    1.右键项目》添加》新建项》ContentType

    2.选择项目

     3.双击打开内容类型,如下图所示

    箭头所指的地方是选择你内容类型的分组,这里也可以直接输入你的组名。如果组名不存在,会自动创建。我们还是写demo组

    4.点击columns标签。

    在里面输入网站栏中定义的字段,就可以搜索到。

    现在我们把字段都添加进来了。

    创建自定义列表

    1.右键项目》添加》新建项

    2.创建一个名字为TestList的自定义列表

    3.打开list,选择list标签查看list属性

    4.添加内容类型

    点击Content Types 会弹出一个对话框,自定义列表默认会带项目内容类型。

    输入我们刚创建的TestContentType 点击OK 会有惊喜哦!!!

    TestContentType内容类型中的字段都会添加到列表中来。

    到这一步,大家看一下,上面我们创建网站栏的代码

      <Field
        ID="{C808C172-03C3-413C-AF10-4855B555ED25}"
        Name="DemoType"
        DisplayName="类型"
        Type="Lookup"
        Required="True"
        List="Lists/DemoType"
        ShowField="Title"
        Group="Demo"
        >
      </Field>

    有这样一个字段,这个字段有一个属性 List  其实这个字段是查阅项,list指向的是另一个列表的URL

    ShowField属性是要显示DemoType这个列表中的哪个字段。

    按照同样的办法,我们创建一个名字为DemoType的自定义列表。

    OK  右键项目 部署。然后我们去看看这个app

    用工具打开这个站点。

    我们先在DemoType中添加3条数据

    然后在去TestList添加新项目就可以看到了

    OK 相信大家很容易就能掌握了。如果觉得写的好,多多支持哈。

    Sharepoint-hosted开发模式,都依赖Javascript Object Model 来交互数据

    回头我会把JavaScript Object Model的一些疑难问题解决方案给大家奉上。

    上善若水 海纳百川
  • 相关阅读:
    洛谷-P1496 火烧赤壁
    洛谷-P5638 【CSGRound2】光骓者的荣耀
    Java多线程实现
    linux安装mysql 8的完整过程
    tomcat安装
    C#之Null
    JToken
    初识算法之线性表---双向列表
    初识算法之线性表---链表定义/结构(2)
    初识算法之线性表---链表定义/结构(1)
  • 原文地址:https://www.cnblogs.com/NetUser/p/2794663.html
Copyright © 2011-2022 走看看