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.




UpdateListItems mit java

Unbeantwortet Dieser Beitrag hat 1 Antworten

Ohne Rang
1 Beiträge
SusiR erstellt 5 Okt. 2011 12:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

ich möchte mit Java die Sharepoint-Methode UpdateListItems(strListId, batchElement) nutzen mit XML-batchElement
    <Batch OnError="Continue" ListVersion="1" ViewName=""> 
      <Method ID="1" Cmd="New"> 
        <Field Name='ID'>New</Field> 
        <Field Name="Title">my titel</Field> 
      </Method> 
    </Batch> 

   
Hierfür generiere ich mit ant die Client-Klassen:
<target name="generate-src"  description="generate source files">
        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
            <classpath>
                <fileset dir="${lib.dir}">
                    <include name="*.jar"/>              
                </fileset>
                <pathelement path="${java.class.path}"/>
            </classpath>
            <arg value="-uri"/>
            <arg file="${resource.dir}/Lists.wsdl"/>
            <arg value="-ss"/>
            <arg value="-g"/>
            <arg value="-a"/>
            <arg value="-sd"/>
            <arg value="-p"/>
            <arg value="com.mypackage"/>
        </java>
    </target>


In der WSDL List.wsdl ist die Methode mit 2 Inpuparametern (listName, updates) deklariert:
...
<s:element name="UpdateListItems">
        <s:complexType>
          <s:sequence>
            <s:element name="listName" type="s:string"/>
            <s:element name="updates">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any/>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
...

Wenn ich aber ein ListStub-Object erzeuge, steht mit lediglich die Methode UpdateListItems mit einem Parameter (updateListItems406) zur Verfügung

ListsStub lists = new ListsStub("http://192.168.0.27:81/_vti_bin/Lists.asmx");
lists.UpdateListItems(updateListItems406);


Was ist die Ursache für die unterschiedliche Anazhl der Parameter von UpdateListItems, vielleicht die Argumente für den Generator (WSDL2Java)?
Kann ich lists.UpdateListItems(updateListItems406) zum Update meines XML-batchElementes nutzen, wie?

Ich danke Euch schon mal für Eure Tips, Susi

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 5 Okt. 2011 12:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also entweder steckt der Listname im updateListItems406 mit drin (als Feld oder Property) oder das WSDL2Java hat das nicht korrekt umgesetzt. Der ListName-Parameter muß jedenfalls zwingend angegeben werden.

Vielleicht hast Du mit Deiner Frage in einem Java-Forum mehr Erfolg. Hier wirst Du wahrscheinlich nicht so viele Java-Spezialisten finden. Außer den Leuten mit Altlasten ;-)

Viele Grüße
Andi
af @ evocom de
Blog