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.




Item ID geht beim Formular-Wechsel verloren

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
5 Beiträge
Karsten Ulferts erstellt 11 Aug. 2014 14:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

folgendes Problem habe ich vorgefunden.

Ein EditForm.aspx enthält Hyperlinks zu anderen benutzerdefinierten Editierungsformularen der selben Liste. Trotz der üblichen Platzhalter im URL (...editform.aspx?ID={ItemID}) wird die item ID nicht korrekt übergeben sodass nicht der korrekte Datensatz geladen wird.

Habt ihr eine Idee, wie man das Problem lösen könnte?

Gruß und danke!

Karsten

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 11 Aug. 2014 15:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das geht nur, indem Du diese Links per JavaScript ausfindig machst und dann die ID anhängst. Die aktuelle ID kannst Du einfach aus der URL holen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
5 Beiträge
Karsten Ulferts Als Antwort am 11 Aug. 2014 21:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Andi,

danke für den guten Tipp! Ich hab mich mal drangesetzt und es funktioniert. Abei der Code meines POC.

Gruß

Karsten

 

<html>

<head>

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script><script type="text/javascript">

 

_spBodyOnLoadFunctionNames.push("showID");

 

var querystring;

var ids;

var id;

var Td1;

var Td2;

var Tr1;

var Location;

 

var a1 = '/sites/pcs/lorem/Lists/Supplier/Edit1.aspx';

var a2 = '/sites/pcs/lorem/Lists/Supplier/Edit2.aspx';

var a3 = '/sites/pcs/lorem/Lists/Supplier/Edit3.aspx';

var b = '?ID=';

 

 function showID()

{

querystring = location.search.substring(1, location.search.length);

ids = querystring.split("&")[0];

id = ids.split("=")[1];

Td1 = document.createElement("td");

Td1.className = "ms-formlabel";

Td1.innerHTML ="<h3 class ='ms-standardheader'>ID</h3>";

Td2 = document.createElement("td");

Td2.className =  "ms-formbody";

Td2.innerHTML = id;

Tr1 = document.createElement("tr");

Tr1.appendChild(Td1);

Tr1.appendChild(Td2);

Location = GetSelectedElement(document.getElementById("idAttachmentsRow"),"TABLE").getElementsByTagName("TBODY")[0];

Location.insertBefore(Tr1,Location.firstChild);

}

 

function url1()

{

  u = a1+b+id

  return u

};

 

function url2()

{

  u = a2+b+id

  return u

};

 

function url3()

{

  u = a3+b+id

  return u

};

 

</script>

</head>

<body>

<a href="javascript:location.href=url1()">EditForm1</a>

<br>

<a href="javascript:location.href=url2()">EditForm2</a>

<br>

<a href="javascript:location.href=url3()">EditForm3</a>

 

</body>

</html>