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.




Event Anmeldung mit Listen: HTML Link wird auf der Page nicht als Link angezeigt....sondern PlainText

Geprüfte Antwort Dieser Beitrag hat 5 Antworten

Ohne Rang
159 Beiträge
thunderstorm erstellt 20 Okt. 2016 14:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut
Hallo Ich habe eine Register for a Meeting Möglichkeit umgesetzt. Meeting-Liste (Kalender) hat sowohl Max. Sitzplätze als auch einen Zähler der so lange eine Anmeldung zulässt wie man noch Plätze hat. Wenn das erreicht ist kommt anstatt des Links zur Anmeldemaske ein Text. Geschlossen, Max.-Anzahl Teilnehmer erreicht. Wenn noch Plätze frei sind, wird in der Tabellenzelle ein Link eingefügt mit der ID des Meetings. Das geschicht mit Register Ich krieg zwar den richtigen Lin angezeigt aber eben als Plain HTML Text statt des Hyperlinks. Irgendetwas stimmt im jQuery nicht, das ist die einzige Erklärung. Falls Ihr auch schon so etwas gelöst habt, seht ihr den Fehler vielleichr eher.... ich sehe vor lauter Bäumen den Wald nicht mehr.... Das Scripts (welches im Script WebPart drin steht ist folgendes: //Creates window and opens the infopath form function OpenLandLRegistration(meetingID){ var options = { url:"http://DOMAIN.ch/org/ict/Lists/Teilnehmerliste/Item/newifs.aspx?meetingID=" + meetingID, width: 750, height: 600, dialogReturnValueCallback: DialogCallback, dialogReturnValueCallback: RefreshOnDialogClose }; SP.UI.ModalDialog.showModalDialog(options); } function DialogCallback(dialogResult, returnValue){ } // Reformat the url in the calculated column to hyperlink (function(){ // Format link font size and weight $('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").css("font-size", "18px"); $('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").css("font-weight", "bold"); reformatCalculatedColumnUrl(); function reformatCalculatedColumnUrl(){ $('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").each(function(){ alert($(this)); $(this).html($(this).text()); }); }; }); // Hides Columns $(function() { $("a[name$='StaticID']").closest("tr").hide(); $("a[name$='SeatsIncrement']").closest("tr").hide(); }); Hoffe es kann jemand helfen.... Gruss Joel

Alle Antworten

Ohne Rang
159 Beiträge
thunderstorm Als Antwort am 20 Okt. 2016 14:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ops, ich vewrsuch mal ob es so den Code richtig anzeigt....

 

<script src="http://DOMAIN.ch/Style%20Library/scripts/jquery-2.2.4.min.js" type="text/javascript"></script>
<script type="text/javascript">

//Creates window and opens the infopath form
function OpenLandLRegistration(meetingID){
var options = {
url:"http://DOMAIN.ch/org/ict/Lists/Teilnehmerliste/Item/newifs.aspx?meetingID=" + meetingID,
width: 750,
height: 600,
dialogReturnValueCallback: DialogCallback,
dialogReturnValueCallback: RefreshOnDialogClose
};
SP.UI.ModalDialog.showModalDialog(options);
}
function DialogCallback(dialogResult, returnValue){ }


// Reformat the url in the calculated column to hyperlink
$(function(){
// Format link font size and weight
$('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").css("font-size", "18px");
$('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").css("font-weight", "bold");

reformatCalculatedColumnUrl();

function reformatCalculatedColumnUrl(){
$('td.ms-formlabel:contains("Register")').siblings(".ms-formbody").each(function(){
alert($(this));
$(this).html($(this).text());
});

};
});

// Hides Columns
$(function() {

$("a[name$='StaticID']").closest("tr").hide();
$("a[name$='SeatsIncrement']").closest("tr").hide();

});

</script>

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 Okt. 2016 16:22
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und was genau bringt Dich jetzt auf die Idee, daß irgendjemand erraten könnte, was Du mit dem Post bezwecken möchtest? :-)

Du wirst schon genauer beschreiben müssen, wo es klemmt - und in welchem Teil des Codes.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
159 Beiträge
thunderstorm Als Antwort am 21 Okt. 2016 06:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut
Hallo Andi, Wenn ich eine Idee hätte, dann würde ich das auch gerne schreiben. :-) Das Problem ist, dass keine Umwandlung in einen HTML Link stattfindet. Heisst im Sourcecode sieht man anstatt die nur die Asciicodes der tags. Heisst...man sieht..... <a href='#' onclick='OpenLandLRegistration(1)'>Register</a> Sonst ist eigentlich alles bereit und läuft. Was könnte denn hier das Problem sein?
Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 21 Okt. 2016 08:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Im geposteten Code kommt jedenfalls nirgendwo ein <a> Tag vor und insofern kann man da wirklich nichts dazu sagen. Tut mir leid.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
159 Beiträge
thunderstorm Als Antwort am 7 Dez. 2016 14:57
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Problem auch da gelöst:

zur Vervollständigung:
In den Spalten  (Register und UnRegister) des Kalenders ist ein "berechnetes Feld" welches den "Link" dann als Text ins Textfeld schreibt WENN die maximale Anzahl der Sitze noch nicht erreicht ist. Sonst gibt es eine Textmessage die sagt, dass die max. Anzahl Anmeldungen erreicht ist. Das Script wandelt den Textlink in einen Hyperlink um. Funktioniert nun.

Trotzdem Danke.