SharePointCommunity
Die deutschsprachige Community für SharePoint 2016, 2013 und Office 365

Standardspaltenwerte mit JSOM oder REST setzen

bewertet von 0 Usern
Dieser Beitrag hat 22 Antworten | 2 Followers

Top-10-Beitragsschreiber
Männlich
Beiträge 17.796

Ich habe ganz übersehen, daß wir hier von O365 reden. Da ist es etwas einfacher, aber immer noch weite entfernt von wirklich einfach: http://stackoverflow.com/questions/15850037/remotely-accessing-sharepoint-2013-using-rest-on-office-365-from-javascript

Viele Grüße
Andi
af @ evocom de
Blog
Top-500-Beitragsschreiber
Beiträge 41

Ich habe noch eine Frage zur REST API: Ich versuche einen Ordner anzulegen. Bei folgendem Code bekomme ich aber die Fehlermeldung "Bad Request"

$.ajax({
        url : _spPageContextInfo.webAbsoluteUrl + "/_api/web/folders",
        type: "POST",
        data: JSON.stringify({ "_metadata" : { "type" : "SP.Folder" }, "ServerRelativeUrl" : "Firmen/FirmaNeu"}),
        headers: {
            "accept": "application/json;odata=verbose",
            "X-RequestDigest": $("#__REQUESTDIGEST").val(),
            "content-type": "application/json;odata=verbose"
        },
        success: function () {
            alert("Erfolgreich");
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert(errorThrown);
        }
    });

Hat jemand eine Idee, was ich falsch mache?

Top-10-Beitragsschreiber
Männlich
Beiträge 17.796

Ich nehme an, daß "Firmen/FirmaNeu" nicht serverrelativ ist.

Übrigens kannst Du Dir das sparen und sogar auf data komplett verzichten, wenn Du als URL sowas verwendest:
_api/web/Folders/Add('Firmen/FirmaNeu')

Viele Grüße
Andi
af @ evocom de
Blog
Top-500-Beitragsschreiber
Beiträge 41

Vielen Dank für deine Hilfe! :) Mit  _api/web/Folders/Add('Firmen/FirmaNeu') hat es jetzt geklappt

Top-500-Beitragsschreiber
Beiträge 41

Weißt du vielleicht auch, ob man mit der REST api Verwaltete Metadaten Felder mit Werten belegen kann? Ich habe es so probiert:

var call = jQuery.ajax({
            url: _spPageContextInfo.webAbsoluteUrl +
                "/_api/Web/Lists/getByTitle('Firmen')/Items(" +
                item.Id + ")",
            type: "POST",
            data: JSON.stringify({
                { "Firma" : { "__metadata" : { "type" : "SP.Taxonomy.TaxonomyFieldValue"}, "Label" : "Afotek", "TermGuid" : "2c84e29e-0f6a-4ab0-956b-42f740706d30", "WssId" : -1 } }
                }),
          
            headers: {
                Accept: "application/json;odata=verbose",
                "Content-Type": "application/json;odata=verbose",
                "X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),
                "IF-MATCH": item.__metadata.etag,
                "X-Http-Method": "MERGE"
            }
        });

Das funktioniert jedoch nicht ( item wird beim Funktionsaufruf mitgegeben).

Top-10-Beitragsschreiber
Männlich
Beiträge 17.796

Das kann ich Dir leider nicht sagen.

Viele Grüße
Andi
af @ evocom de
Blog
Top-500-Beitragsschreiber
Beiträge 41

Schade, aber trotzdem Vielen Dank für die vielen hilfreichen Tipps :)

Top-500-Beitragsschreiber
Beiträge 41

Ein Problem hätte ich dann noch :D

Folgenden Code habe ich aus einem MSDN Beispiel um einen Ordnernamen zu ändern:

function rename()
{
    var call = jQuery.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFolderByServerRelativeUrl('/sites/Testumgebung/doc/Firmen/Firma1')",
        type: "POST",
        data: JSON.stringify({
            "__metadata": { "type": "SP.Folder" }, "Firmenname": "CHANGED_VIA_REST"
            }),
        headers: {
            Accept: "application/json; odata=verbose",
            "X-RequestDigest": $("#_REQUESTDIGEST").val(),
            "If-Match": "*",
            "X-HTTP-Method": "MERGE",
            "Content-Type": "application/json; odata=verbose"
            },
        success: function(){
            alert("Erfolgreich");
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert(errorThrown);
        }
    });
}

Ich erhalte die Fehlermeldung forbidden, verstehe aber nicht warum es verboten ist, da ja wie gesagt Microsoft es selbst so als Standard vorgibt.

Seite 2 von 2 (23 Elemente) < Zurück 1 2 | RSS