SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Schwierigkeiten beim Übersetzen

Geprüfte Antwort Dieser Beitrag hat 5 Antworten

Ohne Rang
82 Beiträge
Tim K. erstellt 3 Sept. 2010 10:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo, ich hätte gerne folgenden code aus MVS c# als methode in M Dynamics AX :

//Ordner erstellen
            ClientContext clientContext = new ClientContext("http://meinServer/test");
            Web web = clientContext.Web;
            List mylist = web.Lists.GetByTitle("test4");
            //für Ordner in Liste "allowFolderCreation"
            //Erstellung eines neuen Ordners
            Folder newFolder = mylist.RootFolder.Folders.Add("testordner2");
            clientContext.ExecuteQuery();

Ich komme jetzt aber mit dem Laden der Liste "test4" nicht weiter ...

void addFolder(FileName _Foldername)

{

    Microsoft.SharePoint.Client.ClientContext       clientContext;
    Microsoft.SharePoint.Client.Web                        web;
    Microsoft.SharePoint.Client.List                         mylist;
    Microsoft.SharePoint.Client.Folder                    newFolder;

    ;
    clientContext = new Microsoft.SharePoint.Client.ClientContext("http://meinServer/test");

    web = clientContext.get_Web();
    mylist = web.Lists.GetByTitle("test4");
    //Erstellung eines neuen Ordners
    newFolder = mylist.RootFolder.Folders.Add(_Foldername);
    clientContext.ExecuteQuery();
}

Funktioniert dieses get_web() überhaupt als vergleichbar mit Web web = clientContext.Web; ? Für mylist könnte man ja bis mylist = web.get_list(); kommen, aber ich glaube eher weniger, dass das etwas nutzt.

Leider habe ich kaum Erfahrung mit dem AOT in ax, weshalb mir das ganze etwas schwer fällt - Wenn mir jemand helfen könnte, wäre das echt prima :)

LG

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 Sept. 2010 10:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wo hast Du den Code denn her?

ClientContext.Web ist ein Property, für die nur get implementiert wurde (also kein set). Der Compiler setzt das intern in eine Function get_Web() um. Falls vorhanden gibt es auch noch eine Methode set_Web().

Langer Rede kurzer Sinn: benutze ClientContext.Web statt get_Web().

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
82 Beiträge
Tim K. Als Antwort am 3 Sept. 2010 11:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

würde ich ja gerne, aber es ist nicht vorhanden

clientcontext. -kein web da - ^^ höchstens eben dieses get_web :- /

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
82 Beiträge
Tim K. Als Antwort am 3 Sept. 2010 11:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

genau so ist das List bei mylist = web.Lists.GetByTitle("test4"); nicht vorhanden

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
82 Beiträge
Tim K. Als Antwort am 3 Sept. 2010 14:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe jetzt herausgefunden, dass solche längeren angaben in x++ nicht möglich sind - deshalb alles schritt für schritt zusammenbauen:

    web = clientContext.get_Web();
    mylistCollection = web.get_Lists();
    mylist = mylistCollection.GetByTitle("listtitle");

Da lag ich mit dem "get_ " gar nicht mal so daneben xD

GLG

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
4614 Beiträge
Michael Greth Als Antwort am 3 Sept. 2010 14:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Bieber Bruder,

kannst du mich bitte mal per Email kontaktieren, es gibt ein Problem mit der von dir hinterlegten privaten Emailadresse

Michael

mg@mysharepoint.de