javascript - SharePoint JSOM: get SPFolder custom field value -



javascript - SharePoint JSOM: get SPFolder custom field value -

we have

a sharepoint 2013 document library a custom content type added library, based on standard "folder" content type; new "displayname" text field added content type a few folders of custom content type created in document library

i seek create javascript command visualize folder construction library. can't custom "displayname" field value

this.clientcontext = sp.clientcontext.get_current(); var web = this.clientcontext.get_web(); this.clientcontext.load(web); this.clientcontext.executequeryasync(function(sender, args) { (var = 0; < this.toplevelfoldersurl.length; i++) { var contextparams = {}; contextparams.folderurl = web.get_serverrelativeurl() + "/" + this.toplevelfoldersurl[i]; // folder contextparams.toplevelfolder = web.getfolderbyserverrelativeurl(contextparams.folderurl); this.clientcontext.load(contextparams.toplevelfolder, 'include(displayname)'); // folder list item contextparams.folderlistitem = contextparams.toplevelfolder.get_listitemallfields(); this.clientcontext.load(contextparams.folderlistitem); // subfolders contextparams.foldercollection = contextparams.toplevelfolder.get_folders(); this.clientcontext.load(contextparams.foldercollection); this.clientcontext.executequeryasync( function (sender, args) { var foldername = contextparams.toplevelfolder.get_name(); // exception goes here: "property has not been initialized" var folderdisplayname = contextparams.folderlistitem.get_item("displayname"); // visualization code... }, this.onqueryfailed ); } }, this.onqueryfailed);

is there special technique folder custom fields? i've googled code samples list items , custom fields, samples don't work in case.

"displayname" seems reserved identifier in sharepoint 2013 jsom. after changing field's name "shownname" code worked:

this.clientcontext = sp.clientcontext.get_current(); var web = this.clientcontext.get_web(); this.clientcontext.load(web); this.clientcontext.executequeryasync(function (sender, args) { (var = 0; < this.toplevelfoldersurl.length; i++) { var contextparams = {}; contextparams.folderurl = web.get_serverrelativeurl() + "/" + this.toplevelfoldersurl[i]; contextparams.toplevelfolder = web.getfolderbyserverrelativeurl(contextparams.folderurl); this.clientcontext.load(contextparams.toplevelfolder); contextparams.folderlistitem = contextparams.toplevelfolder.get_listitemallfields(); this.clientcontext.load(contextparams.folderlistitem, 'shownname'); contextparams.foldercollection = contextparams.toplevelfolder.get_folders(); this.clientcontext.load(contextparams.foldercollection); this.clientcontext.executequeryasync( function(sender, args) { var foldername = folder.get_name(); var folderdisplayname = folderitem.get_item("shownname"); // visualization code... }, this.onqueryfailed ); } }, this.onqueryfailed);

javascript sharepoint sharepoint-2013 sharepoint-clientobject

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -