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.




Termin Validierung mit Hinweisfenster

Unbeantwortet Dieser Beitrag hat 30 Antworten

Ohne Rang
18 Beiträge
G. Hartmann erstellt 28 Jan. 2013 13:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Community,

Ich würde gerne bei der Termin Erfassung beim speichern bzw. davor eine validierung durchführen und aus dem Resultat eine Meldung an den User ausgeben.
Hier ein Beispiel : ich hab einen Kalender in dem  5 Termine für heute eingetragen sind.
Ich möchte nun pro Wochentag definieren wie viele Elemente zulässig sind wenn also das Limit 5 sind soll der Benutzer die Meldung bekommen das für diesen Tag keine weiteren Termine möglich sind... Ich würde auch gerne das Termin Intervall prüfen damit in einem Zeitfenster also z.B von 09:30-10:00 immer nur eine einstellbare Anzahl Termin möglich ist.
Ich habe mit dem Designer schon einen Workflow erstellt der Felder Updates durchführt.
Für die Anforderung oben habe ich leider keine Lösung gefunden und bin mir nun nicht sicher ob es überhaupt mit boardmitteln möglich ist !? Oder ob hier eine Individualentwicklung her müsste.
Vielen Dank vorab die Unterstützung der Experten beste Grüße Hartmann 
das ganze läuft auf einem Office 365 sharepoint plan p 

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 28 Jan. 2013 14:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das braucht in jedem Fall eine Individualentwicklung. Das Ganze muß clientseitig in JavaScript gemacht werden und wird sicher nicht ganz trivial.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 28 Jan. 2013 21:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Da gebe ich dem Andi völlig recht.

Alternativ wäre auch ein EventHandler der mit VisualStudio erstellt wird denkbar.
Etwas ähnliches habe ich schon gemacht, da ging es um Raumreservierungen und es sollte vermieden werden, das ein Raum zweimal gebucht werden kann. Ein Eventhandler hat da geholfen.

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 28 Jan. 2013 23:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank für die schnelle Reaktionen.

Mit was für einem Zeitaufwand müsste man ca. rechnen um die Anforderungen umzusetzen ?

Am liebsten hätte ich aber nach wie vor eine Lösung im Standard. Ich gelesen das es auch eine Integration für Visual Studio gibt mit der man auch Workflows erstellen kann. Gibt es hier deutlich mehr Möglichkeiten ?

Ich habe noch mal nachgedacht und meine Anforderungen etwas vereinfacht. Was mir auch schon helfen würde wäre ein Termin Zähler. Möglicherweise lässt sich das einfacher umsetzten. Also wenn ich einen Tag auswähle dann soll er mir Anzeigen wie vielen Termin da schon eingetragen sind und vielleicht die Farbe ändern wenn ein gewisse Anzahl überschritten ist !?

Ich habe schon Exportlisten erstellet hier habe ich auch schon einen Counter eingebaut aber leider bekomme ich den irgendwie nicht in das Calender.aspx rein ...

Herzlichen Dank für die Unterstützung

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 29 Jan. 2013 08:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi !

Mit einem Workflow wird das nicht umsetzbar sein. Du möchtest eine dirkete Interaktion mit dem Benutzer, also wenn der Benutzer etwas anwählt soll er gleich einen bestimmte Information sehen können.
Das geht am besten mit JavaScript - wie Andi schon geschrieben hat. Hintergrund ist, das alles was angezeigt wird eigentlich ja vom Server generiert wird. Klickt der Benutzer etwas an, löst das einen erneuten Request / Response beim Server aus .....

Ein Workflow wird grundsätzlich erst gestartet, wenn ein Element gespeichert wurde. Mit einem EventReceiver kannst Du das Speichern abfangen, ggf. abbrechen und dem Benutzer eine Meldung ausgeben.

Mit JavaScript kannst Du direkte Interaktionen im Kontext des Browsers realisieren, also etwas starten, noch bevor ein Speichervorgang ausgelöst wurde.

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 3 Feb. 2013 21:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

 

Gut mit workflows ist also nichts zu machen... Schade 

 

ich habe noch mal nachgedacht und meine Anforderungen vereinfacht. Was mir helfen würde wäre ein Termin Zähler also wenn ich einen Tag im Kalender auswähle dann soll er mir auf der Seite anzeigen wie vielen Termin da schon eingetragen sind und vielleicht die Farbe ändern wenn ein gewisse Anzahl überschritten ist !?

Ich habe schon ein Exportlisten erstellt hier habe ich auch schon einen Counter eingebaut aber leider bekomme ich den nicht in das Calender.aspx rein ..

Dank vorab Hartmann 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 4 Feb. 2013 08:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Es gilt immer noch das oben Gesagte: da hilft nur JavaScript.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 4 Feb. 2013 22:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

 

Vielen Dank für den Hinweis das habe ich nun verstanden ;) 

Ich kenne mich leider nicht so gut mit JavaScript aus ... wie komplex ist es die gewünschte Funktion umzusetzen und einzubauen ?

(Ich möchte eine Anzeige beim Kalender haben die mir die Anzahl der Einträge des ausgewählten Tag anzeigt und bei einem einstellbaren Wert die Farbe ändert )

Kann mir hier jemand helfen und vielleicht den js Code posten ? 

Oder einen Tipp geben wie ich mich da am besten einarbeiten kann .

Vielen Dank vorab Hartmann

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 6 Feb. 2013 01:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

sollte sich bis zum Wochenende hier nix ändern, schau ich mir das mal in einer ruhigen Minute an. Da ich in letzter Zeit wieder mehr mit JS zu tun hatte, finde ich das Thema selbst auch nicht so unspannend.

Solltest du allerdings selber loslegen wollen würde ich an deiner Stelle einfach mal google mit 'javascript caml query sharepoint' füttern und einfach mal die ergebnisse durchstöbern um die Termine des jeweiligen Tages zu bekommen.

Letzte Woche bin ich noch über ein Codestück gestolpert in dem erklärt wird, wie man sich in  das OnClick Event eines Tages hängen kann (leider hab ich den Link grad nicht bei der Hand)....  wenn man die zwei Sachen verbindet könnte man unter Umständen der Lösung schon recht nahe sein.

Viel Erfolg,
Lg, Stefan

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Feb. 2013 08:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und wenn der Kalender auch wiederkehrende Termine beinhaltet, braucht es eine besondere CAML-Syntax: http://blogs.evocom.de/af/archive/2012/12/04/caml-abfragen-bei-wiederkehrenden-kalendereinträgen.aspx

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 7 Feb. 2013 23:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Bezüglich dem dort beschriebenen Verhalten das angrenzende Ereignisse auch angezeigt werden habe ich eine Vermutung: Aufgrund der unterschiedlichen Zeitzonen werden Termine in manchen Fällen in Normalzeit in die Datenbank geschrieben und erst in der GUI in die lokale Zeit umgerechnet also wenn die Methode also direkt auf die Tabelle geht und das nicht mit rein gerechnet wir könnte es zu diesem Phänomen kommen ... Ist aber nur ne Vermutung 

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 9 Feb. 2013 21:53
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

So bin gerade dabei mich ein bisserl mit der Materie zu spielen. Allerdings bin ich jetzt bei einem Punkt angelangt, bei dem mir die Anforderungen noch unklar sind. Du möchtest eine Anzeige der Anzahl der Events eines Tages, wenn du eine Kalenderzelle der Monatsansicht anklickst?

Ich hab das jetzt mal so weit erstellt, dass ich auf jede Zelle einen OnClickHandler hängen habe. Beim Testen ist mir allerdings aufgefallen, dass sowieso in der Monatsansicht die Anzahl aller Einträge eines Tages Angezeigt wird (zum Beispiel: "3 more items") und da die Zelle voll ist, der OnClick Event nicht mehr ausgelöst werden kann.

Also bevor ich da jetzt weitermache wüsste ich gerne wo genau du da hinklickst und auf welchen View wir uns befinden - sonst bastel ich ziemlich sicher was in die falsche Richtung ... am besten wäre ein Screenshot auf dem dann die entsprechende Stelle markiert ist :)

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 12 Feb. 2013 19:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

nachdem ich zu doof bin hier ein Bild rein zu bekommen habe ich einen Screenshot unter meinen Dateien die bei meinem Profile angezeigt werden sollten hochgelade. (wie kann ich Mediadatei hochladen ?)

Die Anzeige soll in der Tages Ansicht oben im Kopf stehen Neben der Jahreszahl... (Tagesansicht MUSS |  Position kann auch Variieren es sollte nur gut sichtbar sein)

Danke Gaetan

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 15 Feb. 2013 20:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Thx für die Screens, jetzt ists mir klar. Allerdings ist das schon ein ziemlich Hund, bis jetzt hab ich mir die Zähne daran ausgebissen da ich nicht den Event erwische, bei dem im JavaScript auf den DayView geswitched wird. Aber ich bleib drann und schau was geht .... könnt nur bissl dauern. Lg

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 16 Feb. 2013 16:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank für die Mühe da bin mal gespannt ob das Event abgegriffen werden kann wie kann man sich denn da auf die Suche nach diesem Event machen ? Vielleicht kann ich beim suchen helfen ?

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 16 Feb. 2013 21:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hab da was gefunden was möglicherweise hilft (Termin Counter)

http://mhusseini.wordpress.com/2012/05/18/handle-clicks-on-calendar-items-in-sharepoint-2010-with-javascript/


Für das Eingangsproblem hab ich auch noch was gefunden (validierung)

http://replicrux.com/2011/11/09/validating-forms-in-sharepoint.aspx

 

 

 

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 17 Feb. 2013 07:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Erstmal danke für die Links, über den 2ten war ich noch nicht gestolpert. Folgendes kann ich dir in den kommenen Tagen bieten:

- Feature zum Einfügen von JavaScript Files in beliebige Seiten (in deinem Fall eine Kalender New und Edit Seite).
- JavaScript das für ein eingetragens Startdatum auf einer New / Edit Form prüft wie viele Items es schon gibt und bei einem Überschreiten einer definierten Grenze das Anlegen eines neuen Items nicht zulässt.

Noch offen wären folgende Punkte:
- Validierung aller Tage zwischen Start und Enddatum, Enddatum selbst

Da ich allerdings ab Montag wieder was für die Uni machen muss und auch die Arbeit nicht weniger wird, muss ich da für mich leider einen Schlussstrich ziehen. Also entweder du schaffst den Rest selber oder jemand anderer kann hier weiter machen. Per Forum stehe ich natürlich weiterhin gerne mit Hilfe zur Verfügung, nur Stundenlanges Coden / Testen ist nicht mehr drinn.

 

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 17 Feb. 2013 17:17
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

In meinem Fälle ist ein Termin immer nur an einem Tag und nicht länger als eine Stunde somit sollte das dann kein Problem sein...

Ich bin über alles froh was ich bekomme kann vielleicht kannst du mir ja mal deine zwischen Ergebnisse Posten ? Damit kann ich dann auch gerne testen ! 

vielen dank Gaetan 

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 18 Feb. 2013 01:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Alles klar, eigentlich ist es nicht meine Art halbfertige Dinge zu verteilen aber hier mache ich mal eine Ausnahme. Da das Feature zum Einfügen des Scripts auf einem anderen von mir basiert, gibt es zwei Download Links. Solltest du das Script selber irgendwie in die Forms bekommen, brauchst du die Features natürlich nicht, mir hat es nur das Testen erleichtert....

Basisfeature: SWBasement
Feature zum Einfügen von Scripts auf einzelnen Seiten: SWInsertECMA inkl. Demo JavaScript

Bitte die Features auch in der angegebenen Reihenfolge aktivieren, sonst gibt es eine entsprechende Meldung. Zuerst muss das JavaScript File in eine Bilbiothek auf der selben Webebene wie der Kalender geladen werden. Danach in den Site Settings von SWInsertECMA diese Bibliothek auswählen, anschließend das JavaScript File, und zum Abschluss die aspx Seite in der es eingefügt werden soll. Soll das Script überall eingefügt werden, dann kann die letzte DropDown auch leer bleiben.

Im Script selbst muss noch der Name der Liste angepasst werden, den habe ich nur mal hartcodiert zum Testen drinn. Hab gerade bemerkt, dass irgendwas noch nicht mit der Anzahl der Termine stimmt, da schau ich morgen noch mal drüber... oder viell. findest du den Fehler eh auch schon früher! Viel Erfolg!

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 19 Feb. 2013 01:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe das Script jetzt im groben fertig, wiederkehrende Termine werden auch berücksichtigt. Der Fehler von gestern ist dadurch entstanden, dass ich vor lauter hudeln eine alte Version des JS Files eingepackt habe.... hier jetzt eine mittlerweile erweiterte Version, ich hoffe mit den Kommentaren ist es verständlich.

NACHTRAG: ich habe keinen deutschen Server zum Testen, du wirst ziemlich sicher einige Dinge im Script entsprechend anpassen müssen. Zum Beispiel lautet die Buttonbeschriftung ja nicht Save sondern speichern, etc.

[code language="javascript;toolbar:false"]
// Liefert Control zum Title bzw. value
function getField(fieldType,fieldTitle)
{
    var docTags = document.getElementsByTagName(fieldType);
    for (var i=0; i < docTags.length; i++) {
        if (docTags[i].title == fieldTitle || docTags[i].value == fieldTitle)
        {
            return docTags[i]
        }
    }
}

var StartTime;
var EndTime;
var StartTimeDate;

// Abfragen der Werte
function retrieveListItems()
{
    // Wert des Startdatums
    StartTime = getField('input','Start Time').value;
    EndTime = getField('input','End Time').value;
    StartTimeDate = new Date(StartTime);
   
    // Convert the dates to ISO8601 format: yyyy-mm-dd for use in CAML
    var ISO8601Day = StartTimeDate.getFullYear().toString()+"-"+(StartTimeDate.getMonth()+1).toString()+"-"+StartTimeDate.getDate().toString();
    var clientContext = new SP.ClientContext.get_current();
    var oList = clientContext.get_web().get_lists().getByTitle('Urlaubskalender');
   
    // CAML Abfrage mit dem Startdatum erstellen
    var camlQuery = new SP.CamlQuery();
    camlQuery.set_viewXml('<View><Query><Where><Or><Eq><FieldRef Name=\'EventDate\' /><Value Type=\'DateTime\'>' + ISO8601Day + '</Value></Eq><DateRangesOverlap><FieldRef Name=\"EventDate\" /><FieldRef Name=\"EndDate\" /><FieldRef Name=\"RecurrenceID\" /><Value Type=\"DateTime\"><Month /></Value></DateRangesOverlap></Or></Where></Query></View>');   
    this.collListItem = oList.getItems(camlQuery);
       
    clientContext.load(collListItem);
    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

// Werte konnten abgerufen werden
function onQuerySucceeded(sender, args)
{
    var listItemEnumerator = collListItem.getEnumerator();
    var listItemInfo = '';

    var counter = 0;
    // Ermitteln der Itemsanzahl
    while (listItemEnumerator.moveNext())
    {
        counter++;
    }

    // Festlegen der maximalen Einträge pro Wochentag
    var MaxItems = 0;
    if(StartTimeDate.getDay() == 0) { MaxItems = 10 ;} // Sonntag
    if(StartTimeDate.getDay() == 1) { MaxItems = 10 ;} // Montag
    if(StartTimeDate.getDay() == 2) { MaxItems = 10 ;} // Dienstag
    if(StartTimeDate.getDay() == 3) { MaxItems = 10 ;} // Mittwoch
    if(StartTimeDate.getDay() == 4) { MaxItems = 10 ;} // Donnerstag
    if(StartTimeDate.getDay() == 5) { MaxItems = 10 ;} // Freitag
    if(StartTimeDate.getDay() == 6) { MaxItems = 10 ;} // Samstag

    // Nur prüfen wenn es sich um ein Tagesevent handelt
    if(StartTime == EndTime)
    {
        if(MaxItems > counter)
        {
            SaveForm();
        }
        else
        {
            SP.UI.Status.removeAllStatus(true);
            statusId = SP.UI.Status.addStatus("Dieser Tag ist schon voll besetzt!");
            SP.UI.Status.setStatusPriColor(statusId, 'red');
        }
    }
    else
    {
        SaveForm();
    }   
}

// Speichern des Eintrags
function SaveForm()
{
    SaveButtonName = getField('Input','Save').name;
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(SaveButtonName, "", true, "", "", false, true))
}

// Abrufen der Werte war nicht erfolgreich
function onQueryFailed(sender, args)
{
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

// Validierung vor dem Speichern
function PreSaveAction()
{
    retrieveListItems();
}
[/code]

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 19 Feb. 2013 19:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a 

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace 'http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace 'http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.

Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace 'http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace 'http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.

Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Refferenzierung sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Danke für die Unterstützung beim Endspurt Gaetan 

 

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 19 Feb. 2013 19:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a 

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace 'http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace 'http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.

Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace 'http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace 'http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.

Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Refferenzierung sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Bezüglich Server habe ich auch keinen DE Server>>  wird über office365 evaluiere wobei ich nicht genau sagen kann wie das hier dann von MS technisch umgesetzt wurde...

Danke für die Unterstützung beim Endspurt Gaetan 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 19 Feb. 2013 19:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltlich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Referenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Referenz sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Danke Gaetan

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 20 Feb. 2013 20:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Refferenzierung sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Danke für die Unterstützung beim Endspurt Gaetan

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 7 Feb. 2013 22:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank für die guten Hinweis ! 

Damit sollten dann alle Elemente gezählt werden:

Quelle: (http://blogs.evocom.de/af/archive/2012/12/04/caml-abfragen-bei-wiederkehrenden-kalendereinträgen.aspx)

SPQuery query = new SPQuery();
query.ExpandRecurrence = true;
query.CalendarDate = new DateTime(2012, 12, 4)
query.Query = @"<Where>
                  <DateRangesOverlap>
                    <FieldRef Name='EventDate'/>
                    <FieldRef Name='EndDate'/>
                    <FieldRef Name='RecurrenceID'/>
                    <Value Type='DateTime'><Today/></Value>
                  </DateRangesOverlap>
                </Where>";

Jetzt ist nur die Frage wie ich dem query.CalendarDate den ausgewählten Tag im Kalender übergeben kann ?
ja und wo und wie ich das ganze dann zur Anzeige bringe und bunt machen aber sind dann sicher die kleinste Probleme.
Ich werde erst am we zum testen kommen ... ich bin wirklich dankbar für Eure Unterstützung die ich hier bekomme ! 
Lg Gaetan 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 20 Feb. 2013 20:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

.Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden:

 

http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ?

(was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'. Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'. Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus. Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762 Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html

http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button. Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage: Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert.

Wie kann ich jetzt im New oder Edit Form drauf zugreifen ? Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ? >für die reine Refferenzierung sollt das ja so gehen Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht. Kann Du mir den Code von Deinem AddNew From posten ? Danke für die Unterstützung beim Endspurt Gaetan

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 20 Feb. 2013 20:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Refferenzierung sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Danke für die Unterstützung beim Endspurt Gaetan

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 19 Feb. 2013 19:35
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Stefan,

nachdem ich noch nie etwas von .wsp gehört habe bin ich auf die Suche gegangen und habe das hier gefunden: http://sharepointmasterpages.com/install-guides/office-365-p-plan#step1a

Die Dateien von Dir lassen sich Uploaden aber beim versuch diese zu aktivieren kommen die folgenden Fehlermeldungen ! ? (was würde passieren wenn es sich aktivieren lässt ? )

>>Fehler1

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung '01e7d8b0-13a0-4a1a-ad67-f5c20b256290', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

>> Fehler2

Diese Lösung enthält ungültiges Markup oder Elemente, die nicht als Teil einer Sandkastenlösung bereitgestellt werden können. Überprüfungsfehler der Lösungsmanifestdatei für die Lösung 'f484335e-b45a-4c2e-a7bf-3c0a39bdbe63', Datei 'manifest.xml', Zeile 3, Zeichen '4'.: The element 'Solution' in namespace http://schemas.microsoft.com/sharepoint/' has invalid child element 'ApplicationResourceFiles' in namespace http://schemas.microsoft.com/sharepoint/'. List of possible elements expected: 'FeatureManifests, Assemblies, ActivationDependencies' in namespace 'http://schemas.microsoft.com/sharepoint/'.


Führen Sie die Problembehandlung mit Microsoft SharePoint Foundation aus.

Korrelations-ID: 6a377ded-07d7-4199-b357-68e13d63f762

Datum und Uhrzeit: 19.02.2013 09:27:02

---------------

Nachdem Du schreibst ich könnte das Script auch direkt einbauen habe ich mich auf die Suche gemacht wie JS generell eingebaut wird...

http://it-republik.de/dotnet/artikel/SharePoint-Web-Services-und-JavaScript-2742.html
http://www.web-toolbox.net/webtoolbox/java/javascript-externe-datei.htm

Ich habe hier schon etwas rum experimentiert und bekomme auch das Hollo Welt hinter einen Button.

Aber wie ich Dein Script, das inhaltilich TOP aussieht in ein AddNew Formular bekommen oder wie ich eine externe Funktion Refferenzieren kann habe ich noch nicht hinbekommen.

So kurz vor dem Ziel aufzugeben kommt natürlich nicht in Frage:

Ich habe nun Dein JS mitteldes dem Sharpoint Designer in den Ordner >> Alle Dateien > Lists > Kalneder kopiert. Wie kann ich jetzt im New oder Edit Form drauf zugreifen ?

Wie wird hier auf eine externe Datei Reffernziert ? bzw. wie wir dann die Funktion aus der externen Datei aufgerufen ?

>für die reine Refferenzierung sollt das ja so gehen <script type="javascript" src="PfadZuMeinenJavascriptFunktionen.js"></script>

Aber wie kann ich jetzt auf die Funktionen zurückgreifen ?

Funktionsname() funktioniert leider nicht.

Kann Du mir den Code von Deinem AddNew From posten ?

Danke Gaetan

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 20 Feb. 2013 22:17
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Im Eifer des Gefechts ist mir ja ganz entfallen, dass du mit einem Office 365er SharePoint arbeitest *argl*. Ok, dann ist es zumindest klar weshalb meine Features bei dir nicht klappen, die sind nämlich nicht als Sandkastenlösungen konzipiert.

Um das JavaScript File also direkt in die Forms zu bringen:
- das JavaScript File in eine Dokumentenbibliothek hochladen
- den Kalender im SP Designer öffnen, und dort die NewForm.aspx (bzw. EditForm.aspx) öffnen
- Im Code nach "PlaceHolderAdditionalPageHead" suchen und darunter folgende Zeile einfügen: <script type="text/javascript" src="hier musst du deine URL zum File einfügen"></script>
- zum Abschluss musst du die Datei noch speichern, das wars.

Zum JavaScript selber noch zur Erinnerung:
- Zeile 22: Kontrolle ob der Control-Name in der deutschen Version anders lautet
- Zeile 23: Kontrolle ob der Control-Name in der deutschen Version anders lautet
- Zeile 29: Namen deines Kalenders einfügen (anstelle meines "Urlaubskalender")
- Zeile 86: Kontrolle ob der Control-Name in der deutschen Version anders lautet

Viel Erfolg!

@Nachtrag zu deiner Frage was passieren würde wenn man meine Features aktiviert: es gäbe einige Konfigurationsmöglichkeiten um ein JS-File ohne Programmierkenntnisse auf einer beliebigen Seite einfügen zu können... so muss man eben "pfuschen" :)

 

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS

 

Ohne Rang
18 Beiträge
G. Hartmann Als Antwort am 21 Feb. 2013 19:44
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi

leider funktioniert es noch nicht...

Ich habe die folgenden Schritte gemacht:

Verweis eingefügt:

<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript" src="/TeamSite/TestSeite/Lists/Kalender/TerminValidation.js"></script>
    <SharePoint:UIVersionedContent UIVersion="4" runat="server"><ContentTemplate>

Beim verfolgen des Links geht auch das JS auf.

Im JS habe die die folgenden Werte angepasst:

Ich habe den Listenname auf Kalender geänder.

Ich habe die Controls angepasst:

SaveButtonName = getField('Input','savebutton1').name;

StartTime = getField('input','EventDate').value;

 EndTime = getField('input','EndDate').value;

>> hier bin ich mir nicht ganz sicher >> ich habe mit die Eigenschaften des jeweiligen Objekts angeschaut und hier den Eintrag von von ID bzw FieldName genommen.

Es dann habe ich Termine eingetragen >> leider greift die Validierung noch nicht ...

Noch eine Idee was ich falsch gemacht haben könnte ?

Dank und Gruß Gaetan

 

 

Ohne Rang
96 Beiträge
Stefan Walter Als Antwort am 22 Feb. 2013 00:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo, versuchen wir mal ein paar Dinge...

1:

Füge in das JS Fiel folgendes ein:

ExecuteOrDelayUntilScriptLoaded(test, "sp.js");
function test()
{
 alert('bin da');
}
--------------
Wenn also beim Öffnen des Forms der Alert erscheint wissen wir, dass das Script auch wirklich gefunden und geladen wird. Funktionierts?

2:

Ändere vom Ursprungsscript nur den Namen der Liste und lass die Control Namen gleich. Sollte das nichts ändern, versuch dich mit dem Alert Befehl durch zu Testen, wie weit du kommst.

3.

Hast du zu einem Zeitpunkt eine JavaScript Fehler (Im Form das kleine gelbe Dreieck in der linken unteren ecke)? Wenn ja, mach einen Doppelklick drauf und schau dir die Fehlermeldung an. Wenn du den IE verwendest kannst du auch F12 drücken und das JavaScript File debuggen.

4. Schick mir deinen Code des NewForm.aspx an meine Mailadresse, dann schau ich da mal flott drüber (office@stefan-walter.net).

Lg,
Stefan

 

 

www.stefan-walter.net
SharePoint MCITP, MCPD, MCTS, MOS