function createListItem() { 
   var clientContext = new SP.ClientContext(_spPageContextInfo.siteAbsoluteUrl); 
   var oList = clientContext.get_web().get_lists().getByTitle('TestList'); 
   var itemCreateInfo = new SP.ListItemCreationInformation(); 
   this.oListItem = oList.addItem(itemCreateInfo);
 
   //Single line of text 
   oListItem.set_item('Title', 'My New Item!');

//Single Choice
   oListItem.set_item('PetkaChoiceDrop', 'Enter Choice #1');

//Multi Choice 
   var petkaChoiceMultiArray = new Array("Enter Choice #1","Enter Choice #2");   
   oListItem.set_item('PetkaChoiceMulti', petkaChoiceMultiArray);

//Single Lookup 
   var PetkaLookupSingle = new SP.FieldLookupValue(); 
   PetkaLookupSingle.set_lookupId(2); 
   oListItem.set_item('PetkaLookup', PetkaLookupSingle);

//Multi Lookup 
   var lookupsIds = [1,2]; 
   var lookups = []; 
   for (var ii in lookupsIds) { 
      var lookupValue = new SP.FieldLookupValue(); 
      lookupValue.set_lookupId(lookupsIds[ii]); 
      lookups.push(lookupValue); 
   } 
   oListItem.set_item('PetkaLookupMulti', lookups);
 
   //Yes=1 / No=0 
   oListItem.set_item('PetkaYesNo', 1);

// Single Person 
   var singleUser = SP.FieldUserValue.fromUser('Peter Dotsenko'); 
   oListItem.set_item('PetkaPersonSingle', singleUser); 
  
   //Multi Person 
   var petkaUserMultiArray = new Array("peterd@domain.com","Peter Dotsenko","domain\\peterd"); 
   var lookups = []; 
   for (var ii in petkaUserMultiArray) { 
      var lookupValue = SP.FieldUserValue.fromUser(petkaUserMultiArray[ii]); 
      lookups.push(lookupValue); 
   } 
   oListItem.set_item('PetkaPersonMulti', lookups);

//Managed Multi 
   var field = oList.get_fields().getByInternalNameOrTitle("PetkaManagedMulti"); 
   var taxField = clientContext.castTo(field, SP.Taxonomy.TaxonomyField); 
   var terms = new SP.Taxonomy.TaxonomyFieldValueCollection(clientContext,getMultiTax(),taxField); 
   taxField.setFieldValueByValueCollection(oListItem, terms);

//Managed Single 
   var field = oList.get_fields().getByInternalNameOrTitle("PetkaManagedSingle"); 
   var taxField = clientContext.castTo(field, SP.Taxonomy.TaxonomyField); 
   var taxonomySingle = new SP.Taxonomy.TaxonomyFieldValue(); 
   taxonomySingle.set_label("Mamo"); 
   taxonomySingle.set_termGuid("10d05b55-6ae5-413b-9fe6-ff11b9b5767c"); 
   taxonomySingle.set_wssId(-1); 
   taxField.setFieldValueByValue(oListItem, taxonomySingle);
 
   //Hyperlink or Picture 
   var hyperLink = new SP.FieldUrlValue(); 
   hyperLink.set_url("http://cnn.com"); 
   hyperLink.set_description("CNN"); 
   oListItem.set_item('PetkaHyperLink', hyperLink);
 
   //Currency 
   oListItem.set_item('PetkaCurrency', '100');
 
   //DateTime 
   oListItem.set_item('PetkaDateTime', '3/14/2014');

//MultiLine text 
   oListItem.set_item('PetkaMultiText', '<p><strong>Hello!</strong></p>');
 
   oListItem.update(); 
   clientContext.load(oListItem); 
   clientContext.executeQueryAsync( 
     Function.createDelegate(this, this.onQuerySucceeded),  
     Function.createDelegate(this, this.onQueryFailed) 
   ); 
}

function getMultiTax(){ 
      var terms = new Array(); 
      terms.push("-1;#Mamo|10d05b55-6ae5-413b-9fe6-ff11b9b5767c"); 
      terms.push("-1;#Popo|178888b0-7942-45bb-b3f1-2f38d476e3db"); 
      return terms.join(";#"); 
}

function onQuerySucceeded() {
    SP.UI.Notify.addNotification('Item created: ' + oListItem.get_id());
}

function onQueryFailed(sender, args) {
    console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

JSOM 中对各种字段操作的更多相关文章

  1. Javascript 操作 Sql中的Xml 字段

    在一个项目当中,我们需要把数据库中的Xml字段中的信息表现在页面中,如果用Sql进行操作,读取.这样的话,必然导致太复杂,于是我想到了,如果把Xml字段先读出来,然后用Js去操作,这样岂不是简单了许多 ...

  2. MySQL数据库 字段操作 多表关系(更新中...)

    外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...

  3. .Net处理Oracle中Clob类型字段总结

    最近在做项目中用到Clob这个字段,Clob是存储无限长字符的Oracle字段,用的时候网上找资料找了好久,内容不是很多,大部分都不能用,当然也有可以用的,测试了不同版本,整理了一下,给大家在做项目的 ...

  4. C#更新SQLServer中的TimeStamp字段(时间戳) 防止同时修改一行时覆盖更新

    C#更新SQLServer中的TimeStamp字段(时间戳) 分类: C#2012-10-24 15:10 1878人阅读 评论(0) 收藏 举报 public partial class Form ...

  5. mysql中的null字段值的处理及大小写问题

    在MySQL中,NULL字段的处理,需要注意,当在处理查询条件中有NULL,很有可能你得到的值不是想要的,因为,在MySQL中,判断NULL值相等(=)或者不等(!=)都会返回false.主要出现在常 ...

  6. Django中的ORM进阶操作

    Django中的ORM进阶操作 Django中是通过ORM来操作数据库的,通过ORM可以很easy的实现与数据库的交互.但是仍然有几种操作是非常绕也特别容易混淆的.于是,针对这一块,来一个分类总结吧. ...

  7. [小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证

    在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读取证书的相关信息,然后在发送 HTTP 登录请求时顺便在 Header 字段附加上身份信息.服务器端处理这 ...

  8. SQL导入txt以及SQL中的时间格式操作

    原文:SQL导入txt以及SQL中的时间格式操作 MySQL中导入txt的指令为: load data local infile "路径名称" into table "表 ...

  9. HTTP 报文中的 Header 字段进行身份验证

    [小技巧][ASP.Net MVC Hack] 使用 HTTP 报文中的 Header 字段进行身份验证 在一些 Web 系统中,身份验证是依靠硬件证书进行的:在电脑上插入 USB 证书,浏览器插件读 ...

随机推荐

  1. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十九】

    <Web 前端开发精华文章推荐>2013年第七期(总第十九期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  2. 【GIT】Github上传本地代码详解

    本教程结合Github服务端和客户端完成本地代码上传至Github,下面进行详细讲解: 1.创建Github账号,这一个步骤应该不用太多解释,直接上官网进行注册登录即可https://github.c ...

  3. 如何给wordpress首页自动显示文章内容的第一个图片

    敏捷个人手机应用中使用到的数据来源于wordpress中,因为自己写的页面,所以可以自己写代码获取文章内容的第一个图片作为文章缩略图来显示,这样用户看到首页时图文并茂,感觉会好一些. 现在后台简单的使 ...

  4. Redis Lua脚本原理

    2.6版本之后支持嵌入Lua脚本,客户端使用Lua脚本,直接在服务器端原子的执行多条命令 Lua脚本执行过程 创建并修改Lua环境 1 创建基础Lua环境 2 载入函数库 3 创建全局表格Lua 4 ...

  5. 删除html元素

    如果需要将id是‘div2js’的div元素删除. 1.使用DOM对象 首先需要找到被删元素的父元素,通过父元素将其需要删除的子元素删除. var el = document.getElementBy ...

  6. 目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错

    今天在做动态加载程序集的时候,发现明明程序集存在的情况下,还是依然报“未能加载文件或程序集“xxx”或它的某一个依赖项报错”的错误,排除了程序和配置的错误后,怀疑是否是环境的问题,于是百度加msdn后 ...

  7. C#编程总结(十一)数字证书

    C#编程总结(十一)数字证书 之前已经通过文章介绍了数字证书的基础知识,包括加密和数字签名. 具体可见: 1.C#编程总结(七)数据加密——附源码 2.C#编程总结(八)数字签名 这里来讲述数字证书的 ...

  8. 新型编译器将原生代码转换为JavaScript

    导读:Emscripten C/C++到JavaScript项目利用来自LLVM的后端构建起更具速度与针对性优势的编译方案. 在当初刚刚公布时,Emsripten听起来完全像是个冲劲十足的技术笑谈:一 ...

  9. 【FOL】第三周

    这周还是在改自己的这个框架,被多线程折腾了两天,最终无奈放弃在游戏启动时调用引擎进行图片相关资源的初始化,当然进展还是不错的. 嗯,下面还是以流水的方式继续记录一下本周完成的工作: 1.调通了客户端与 ...

  10. 【FOL】万里长征第一步

    准备了好久了,中间断断续续看了些资料,也写了几个小demo练手,今天正式开始. 因为要模拟debug和release环境,手上资源又很缺,必须把一些已经拼好的图片进行切割,网络上找了半天倒是有几个切图 ...