SharePoint Shop Talk offene q&Eine Sitzung Donnerstag 08/13 @ 12:30 PM EDT

Arcovis werden unsere zweite "SharePoint Shop Talk"-Sitzung am Donnerstag dieser Woche an hosting 12:30 PM EDT. Mit Ihren SharePoint-Fragen auftauchen und wir werden unser Bestes tun, um Sie zu unterhalten, mit Banjo-Witze, intelligente aber harmlose Setzenabstiege unserer Kollegen Diskussionsteilnehmer und vielleicht sogar Antwort ein oder zwei Fragen. Diese Woche "offiziellen" Panel umfasst ihr wirklich, meine Arcovis-Partner (Natalya Voskresenskaya und Harry Jones) und Laura Rodgers (von Twitter & EndUserSharePoint Fame). Bob-Fuchs bedroht mitzumachen, aber ich nehme das nicht zu ernst. Letztes Mal, Wir hatten ein großes Maß an Publikumsbeteiligung die verwischt die Grenze zwischen Podium und Teilnehmer und ich erwarte, dass das gleiche passieren wird, Donnerstag.

Diese Veranstaltung wird gesponsert von integrierten Systemen und Services Group (www.issgroup.net).

Bitte registrieren Sie sich hier: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

Wenn Sie Fragen, die Sie uns haben nehmen möchten, Wählen Sie einfach den Aufruf und bitten Sie. Wenn wir zuerst darüber nachdenken sollen, Senden Sie uns eine e-Mail oder hier einen Kommentar abzugeben.

Wir sehen Sie uns dann!

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Vorerkrankungen: SharePoint-Warnung Vorlagen zur Rettung (?)

Einer meiner Kunden mit einem früheren Auftragnehmer zu bauen, eine kleine, aber nützliche HR-Anwendung für das Unternehmen gearbeitet. Diesen Auftragnehmer verwendet SharePoint Designer Workflows-Teil der Lösung zu implementieren. Es ist ein bisschen ein Durcheinander. Zum Beispiel, Es sind neun SPD-Workflows zur Unterstützung einer einzigen logischen Workflow-Prozess und kann bis zu fünf von ihnen gleichzeitig zu einem bestimmten Zeitpunkt die richtigen Voraussetzungen gegeben ausgelöst. It’s not easy to debug 🙂

Mein Kunde hat eine Reihe von noch ausstehenden Anforderungen, eine davon ist im Allgemeinen mehr Kontext angeben, wenn das System e-Mail-Benachrichtigungen – sowohl in der e-Mail selbst sowie die zugeordneten Vorgangs Formen versendet. Wissen als SPD Workflow-Implementierung, die "Sammeln von Daten vom Benutzer" SPD-Aktion tatsächlich erstellt eine Aufgabe mit einem benutzerdefinierten Inhaltstyp. Wenn wir diese Aktion verwenden, Wir kommen nicht viel angeben. Wir können für einige Werte aufgefordert. (zB. "genehmigen Sie" oder "ablehnen") und wir können einen hart codierten Wert angeben, den Titel und Beschreibung. Das ist es.

Anforderung des Kunden ist, dass zwei Falten:

  1. Wenn SharePoint sendet eine Email zu einer Aufgabe, Schließen Sie eine Menge Informationen über die Aufgabe in den e-Mail-Text.
  2. Noch wichtiger ist, bei weitem – klickt der Benutzer auf den Task-Link in der e-Mail, Vorgang: Maske sollten alle Informationen haben, das die genehmigende Person braucht, um zu bilden seine genehmigen oder verweigern Entscheidung. Jetzt gerade, der Manager muss klicken auf den Link Element selbst Drilldown in der zugrunde liegenden Details und niemand mag es, die. Sie müssen in der e-Mail klicken. Dann müssen Sie einen Art von obskuren Link auf das Aufgabenelement klicken. Dann können Sie die zugrunde liegenden Daten einsehen (eine InfoPath-Formular in diesem Fall). Dann klicken Sie zurück/back, usw.. Jeder hasst es.

Ich habe diese etwas chaotisch technische Lösung geerbt und Änderungen in den wenigsten intrusive Weg möglich machen möchte.

Der Ansatz, den ich jetzt nehme ist, erstellen Sie eine benutzerdefinierte Warnung Vorlage. Dazu lesen Sie hier. Der Informationsfluss funktioniert wie folgt:

  • SPD Workflow ausgeführt werden.
  • An einem gewissen Punkt, Es weist eine Aufgabe an einen manager.
  • SharePoint-System versendet automatisch eine Warnung an, dass der manager. Dies ist nicht Teil der SPD-Workflow, sondern vielmehr "Was bedeutet SharePoint." (Der SharePoint-Timerdienst, Ich glaube).
  • Ein benutzerdefinierter Warnung Handler wird zu Gunsten der standard-Warnungs-Prozess aufgerufen. (magische Regeln verwiesen, wie in den oben beschriebenen Artikel).
  • Wenn meine benutzerdefinierten Alarm Handler ausgeführt wird, Es erzeugt eine schöne email. Noch wichtiger ist, Da sie die Aufgabe in der hand hat, Es schmückt auch die eigentliche Aufgabe alle Kontext Informationen notwendig, um die geschäftlichen Anforderungen erfüllen.
  • Der Benutzer erhält die e-Mail und es ist voll von nützlichen Kontextinformationen.
  • Benutzer klickt auf den Aufgabenlink, und die Aufgabe selbst ist voll von nützlichen Kontextinformationen.
  • Geht jeder nach Hause, Wassermelone und Eis haben.

Ich habe eine schnelle POC, und es funktioniert gut in einer Testumgebung. Ich bekomme meine benutzerdefinierten e-Mail-Warnung wie erwartet. Ich bekomme auch die Aufgabenbeschreibung und Titel selbst aktualisieren.

Das nur schwierig bit, bisher, soll vermieden werden, wo die Warnung das Element aktualisiert, eine weitere Warnung generiert. Dies sorgen nicht mich.

Sieht vielversprechend aus bisher...

Das Tolle daran ist, dass brauche ich nicht mit irgendwelchen der vorhandenen SPD Workflows Dreck über. Sie sind völlig ahnungslos, dass ein Warnung Handler"IIZ RUNNIN IN DA MENTORPROGRAMM, DECORATIN TEH AUFGABE LISTE WIF MOAR KONTEXT”.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Leben SharePoint Q&Eine Sitzung Donnerstag 07/30/09 @ 12:30 PM EDT endet 1:30PM EDT

Update: Das Format dafür ist im Grunde eine Telefonkonferenz mit ein paar PPT-Folien auf die Bühne. Wir haben eine SharePoint-Umgebung am Stand von zu feuern, für den Fall, dass es hilft aus, aber das ist vor allem Menschen, die laut sprechen. Es werden Möglichkeiten zur Nachverfolgung bis per e-Mail.

Geht zurück auf meine erste SharePoint-Konferenz, etwas mehr als vor einem Jahr, Ich habe von wie tolle Q ein Leben geprägt&Eine Sitzung kann sein. Organisatoren der Konferenz hatte eine Art ad-hoc-Gruppe "Experten" zusammen gestellt. (dh. Menschen, die hingen herum und denn keine Angst, zu dumm, um zu schauen, auf der Bühne) Fragen beantworten, die kam aus dem Publikum im Zimmer. Es war damals in meinem Kopf, und regelmäßig seit damals, eine ähnliche Sitzung hosten, aber tun Sie es online und Telefon. Ich glaube nicht, dass es so gut wie eine persönliche Q sein kann&Eine Sitzung, aber ich denke, dass es ziemlich cool sein könnte.

Ich konnte schließlich darauf und am kommenden Donnerstag, 07/30, Meine Firma (Arcovis) und Business partner, Integrierte Systeme und Services group, werden eine Q hosting&A wie. Ich hoffe, dies regelmäßig zu tun, so oft wie pro.

Dieser konstituierenden Sitzung wird wahrscheinlich ein wenig holprig sein., aber das Konzept ist dies:

  • Wenn Sie Fragen haben, die Sie während der Sitzung beantwortet haben möchten, einfach auftauchen und Fragen.
  • Wenn du willst, Sie können die Frage im Voraus per e-Mail.

Wir planen, im erste Halbjahr die Q zu verbringen&A auf per e-Mail Fragen und öffnen Sie sie dann bis zu etwas, das jemand danach fragt.

Die Sitzung findet statt am Donnerstag, 07/30 Beginnend am 12:30 und bei 1:30 PM EDT.

Wenn Sie interessiert sind, Bitte registrieren Sie sich hier: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

Das Gremium wird mich und andere SharePoint-Leuchten enthalten.. You’ll have to sign up to find out who they are 🙂

Wenn Sie, eine der diese Leuchten für eine zukünftige Q möchten&Eine Sitzung, lassen Sie mich wissen.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Technorati Tags:

Hinweise für Entwickler innerhalb von InfoPath-Formularen einbetten

Ich lebe noch in InfoPath-Formulare-Welt und ich brauchte, um diese "kleinen" Änderungen zu einem Formular zu machen,, Leider, bricht eine Benennungskonvention, die ich mit ihm vor zwei Wochen verabschiedet. Ich dachte mir, "jemand geht zu betrachten diese Sache ein Jahr ab jetzt und sagen, "Was war Paul denken.? Durch Jove, seine Namenskonvention macht keinen Sinn!”

Ich erkannte, dass ich einen Blick auf das Formular dafür schaffen könnte und dann, Noch einmal, erkannte, dass ich etwas davon ganze Zeit getan haben könnte. Das InfoPath-Formular als solche hinzugefügt eine "Hinweise für Entwickler" Ansicht:

image

Ich habe das Formular so konfiguriert, so dass Nutzer auf diese Ansicht nicht möglich und daher, Es wird nur mit dem InfoPath-Client in der Entwurfsansicht angezeigt. Jetzt fühle ich mich ein wenig beimpfte gegen einige zukünftige unbekannte Entwickler betrachten meine Form und denken schlechte Meinung über mich. Puh!

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Technorati Tags:

Verwalten von InfoPath-Ansichten

Ich scheine zu InfoPath Phasen durchlaufen,, Out of the blue, Ich bin eine Reihe von Formen basteln.. Meine Finger erfahren Sie, wie gut das Tool zu verwenden und dann ich neun Monate Dürre durchlaufen und es über und über wieder lernen.

Ich bin mitten in einer InfoPath-Phase und ich erstelle InfoPath-Formulare mit vielen Ansichten. Eine Sache, die Sie wahrscheinlich feststellen, dass die InfoPath ist 2007 Client zeigt Ansichten in alphabetischer Reihenfolge. Dies ist eine echte Plage einige Male. Meine beste Technik ist in diesen Tagen zu den Ansichtsnamen Zahl voranstellen, so dass sie immer in der Reihenfolge zeigen, was, die ich will, wie hier dargestellt:

image

Ich wünsche, dass ich diese ganze Zeit getan hatte.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Technorati Tags:

InfoPath-Formular Sevices, Formularbasierte Authentifizierung (FBA) und eindeutige Dateinamen

Ich habe einige InfoPath-Formulare diese Woche in MOSS in einer FBA-Umgebung arbeiten und gelernt, als ich zum Bereitstellen ging die Formen in einer Produktionsumgebung mit einer FBA zone, die den Benutzernamen() Funktion-Funktion funktioniert nicht. Ich benutzte es zum Generieren eindeutiger Dateinamen.

Gut, Diese Funktion funktioniert nicht in einer FBA-Umgebung (mindestens, nicht Out of the box). Und, bei der Reflexion, mit Username in der Weise, die ich geplant hatte einen eindeutigen Dateinamen und würde nicht in jedem Fall gewährleisten.

Meine Lösung war, das jetzt zu nutzen() Funktion und eine Regel, die beim Laden des Formulars ausgelöst wird. Ich zuweisen den Dateinamen Datenelement, wenn es leer ist:

image

image

Der Vorteil dieses Ansatzes ist, dass der Dateiname nur einmal festgelegt ist. (Ich nicht mehr es in der Bildschirmabbildung anzeigen, aber eine Bedingung auf die Regel nur ausgelöst, wenn "MyFilename" leer ist). Früher habe ich den Dateinamen auf der Ebene der Datenquelle festlegen. In der Regel, Ich würde etwas tun (schlecht) So:

image

Das Problem mit diesem ist, dass wenn Benutzer A öffnet das Formular am Montag und der Benutzer B ändert es am Dienstag, Sie werden mit zwei verschiedenen Formen Ende seit zwei verschiedene Benutzer mit unterschiedlichen Benutzernamen speichern.

Also, als ärgerlich FBA im allgemeinen und mit InfoPath vor allem sein kann, Es hat mich ein kleines, aber wirklich wichtige technische Detail und Ansatz, den ich sonst getan würde nicht zu überdenken!

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Technorati Tags:

Sichern von SharePoint Liste/Dokument Bibliothek Ansichten scheint (Art der) Möglich mit jQuery

Dies ist ein weiterer Beitrag in meinem laufenden Serie zur Verwendung jQuery mit SharePoint.
Wenn Sie, erfahren Sie mehr über jQuery möchten, Ich empfehle: jQuery in Action von Bear Bibeault und Yehuda Katz.

Eines der ersten Dinge, die ich dachte, Sobald ich begann zu spielen um mit jQuery, war, ob wir ihn nutzen könne, um eine SharePoint-Ansicht zu sichern. Die Antwort lautet "Nein" (oder zumindest, Ich behaupte nicht, dass es möglich). Jedoch, Es ist sicherlich möglich, Menschen zu sehen, eine bestimmte Ansicht erschweren.

Ich begann mit meiner Sandbox-Umgebung bei der Arbeit an dieser. Ich schrieb über diese Umgebung hier: Schnell und einfach: Erstellen Sie Ihre eigenen jQuery Sandbox für SharePoint.

Um "eine Ansicht zu sichern", gehen Sie folgendermaßen vor:

  1. Erstellen einer Ansicht, die Sie sichern möchten.. Ich tat das und nannte es "View gesichert".

    Dies ist, wie es aussieht, wenn es nicht "gesichert":

    image

  2. Die Ansicht-Seite unter Verwendung des Tricks in der Sandbox-Artikel beschrieben fügen Sie ein Inhalts-Editor-Webpart hinzu (dh. Fügen Sie "PageView = Shared&ToolPaneView = 2 "an die URL).
  3. Ihre SharePoint-_spUserId verrückt folgendermaßen herausfinden, glauben oder nicht:
    1. Loggen Sie sich in Ihrer SharePoint-Umgebung.
    2. In den Webbrowser-Adressfeld, Typ: "javascript:Warnung(_spUserId").
    3. Das Rekordergebnis (Es ist in meinem Fall "13").

      image

  4. Das folgende Javascript zu Ihren CEWP in der Codeansicht hinzufügen:

    <Skript-Typ ="Text/javascript"
        Src ="../../jQuery Library/jQuery-1.3.2.Min.js">
    </Skript>
    
    <Skript-Typ ="Text/javascript">
      $(Funktion() {
    
        Warnung(_spUserId);
    
        var TheSecuredView = $("Iframe[FilterLink * = gesicherte % 20View]');
    
        If ((theSecuredView.length > 0) && (_spUserId == 13))
          $("Iframe[FilterLink * = gesicherte % 20View]').Eltern().Eltern().Eltern().HTML("<TR Bgcolor = rot><TD>Keinen Blick für Sie!</TD></TR>");
      });
    
    </Skript>
    

Ich habe diese Warnung enthalten.(_spUserId) Linie drin zu demonstrieren, wie dies ist nicht wirklich ein "schützen" einen Blick, aber einfach machen es schwierig, zu sehen. Mehr dazu in Kürze.

Im Grunde, jQuery ist ein iFrame auf der Seite gesucht, die ein Attribut, die verfügt "Secured % 20View" in seinem Wert enthält. Sobald er es gefunden hat, Wir überprüfen, um festzustellen, ob der aktuelle Benutzer ist "13". Wenn es ist, Wir gehen den DOM zu einem <TR> Tag (die ich durch die Anzeige von Quellcode und verfolgen es herausgefunden) und dann das TR-Tag durch meine Nachricht ersetzen. Ich weiß nicht wirklich, wie robust das ist (Ich bin sehr misstrauisch, Tatsächlich), aber es funktionierte in meinem Sandkasten. Wenn ich einen besseren Weg finden, Ich werde darüber blog. Dies ist das Ergebnis:

image

Ich klicke auf die Schaltfläche OK und die Daten mit einer großen roten Meldung ersetzt:

image

Wie Sie sagen, der Weg ich habe implementieren ist diese "Sicherheit"-Lösung, das Webpart selbst rendern lassen. Nach Abschluss, Überschreiben Sie seinen Inhalt, mit meiner "keine Sicht für Sie!"Nachricht.

Trotz der Tatsache, dass es nicht wirklich eine "gesicherte" "anzeigen, Es ist potentiell nützlich und einige clevere Arbeit, Es kann schließlich sicherungsfähige Element in einem formalen Sinn sein. Das Grundproblem ist, dass der Client die Daten erhält und dann, erst, nachdem es die Daten abruft, Sie wischt es raus. Wenn der Client die Daten abrufen, ist, ein clever Benutzer kann verhindern, dass die jQuery läuft auf allen und sehen, was er sehen will.

Gibt es andere Nachteile. Diese "Sicherheit"-Ansatz basiert auf einer _spUserId. Wünschen wir uns wirklich sicher auf der Grundlage des vollen SharePoint-Sicherheitsmodells, oder zumindest nach Benutzername. Das wird immer schwieriger, aber ich sehe einige gute Sachen geschrieben zu diesem Thema, Also habe ich die Hoffnung, dass es ist eine gute Antwort auf dieses problem.

Die Liste der Ansichten sich eingekürzt werden sollten, Wenn möglich. Ich habe nicht versucht, das herauszufinden. Ich gehe davon aus, dass es möglich, aber wirklich das grundlegenden Sicherheitsproblem lösen nicht, weil jemand immer noch nur die URL der Ansicht geben könnte, was sie wollen (Wenn sie es wüssten). Jedoch, Trimmen ist sinnvoll. Es ist eine gute Usability-Funktion und es hilft, um Dinge zu verschleiern.. Wenn ein Endbenutzer nicht weiß, dass das Ereignis Ansicht vorhanden ist, Sie werden nicht wahrscheinlich versuchen, es zu benutzen. Manchmal, Das ist gut genug.

Mit etwas Glück, Mehr zu diesem Thema im Laufe der Zeit zu schreiben werde ich haben..

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Schnell und einfach: A Better Way to Use jQuery ein Textfeld auf einem SharePoint-Formular ausblenden

Dies ist ein weiterer Beitrag in meinem laufenden Serie zur Verwendung jQuery mit SharePoint.
Wenn Sie, erfahren Sie mehr über jQuery möchten, Ich empfehle: jQuery in Action von Bear Bibeault und Yehuda Katz.

Zuvor, Ich schrieb darüber, wie mithilfe von jQuery zu suchen und ein Textfeld in einem Formular ausblenden. Ich kümmerte mich nicht für den spezifischen Ansatz (Ich war Verkettung Eltern – das einfach nicht in diesen Tagen erledigt, zumindest in den Familien von Qualität).

Als ich anfing, darüber nachzudenken, Ich wusste, ich musste finden eine <TR> zu dem konnte ich das Ausblenden aufgerufen.() Methode. Meine frühen Bemühungen, den richtigen zu finden <TR> war so etwas wie dieses:

$(' tr:hat(Eingang[Titel = mich ausblenden!])');

Das Problem mit diesem ist, dass sie würde jeden <TR> Tag, die übergeordnete Beziehung zum Ausblenden mir hatte! Feld, auch wenn mich ausblenden! ist tief in vielen Ebenen geschachtelt <TR>ist. Es stellt sich heraus, dass mein Sandkasten-Formular, Dieser Ausdruck findet 9 verschiedene TR, die haben ausblenden mich! als Kind irgendwo in der DOM-Struktur. Ich erkannte, dass ich wieder auf den Baum aus dem Eingabefeld selbst laufen konnte, Das ist also, wie ich sich einschmeicheln rauf missbrauchen Eltern, aber es nicht gut mit mir sitzen.

Ich habe einige Gedanken dazu und eines der Dinge, die ich endlich gelesen sinnvoll: Ich konnte das nicht verwenden.() aus trim-Methode <TR>ist, dass ich in meinem umschlossenen Satz will nicht. Das führte mich zu diesem:

$(' tr:hat(Eingang[Titel = mich ausblenden!])').nicht(' tr:hat(TR)').Ausblenden();

Das erste Bit findet alle die <TR> Tags, die das Fell mich haben! Feld überall in ihre eigene Hierarchie. Es dann Streifen keines <TR> die haben auch ein Kind <TR>. Dies lässt uns mit einem einzigen <TR> ,:

1) Hat keine <TR> untergeordnete Datensätze

2) Verfügt über das Eingabefeld als Kind.

Wir können dann das Ausblenden anwenden.() Methode, um die daraus resultierende gesetzt und wir sind fertig.

Ich bin immer noch ein bisschen nervös, aber nicht so nervös als Verkettung von Eltern.

Ich weiß nicht, ob dies eine bewährte Methode ist. Möglicherweise gibt es ein geeigneterer Weg identifizieren nur die <TR> dass wir kümmern uns um ein SharePoint-Formular. Wenn Sie wissen, Bitte post a comment.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Schnell und einfach: Verwenden Sie jQuery, um ein Textfeld in einem SharePoint-Formular ausblenden

Dies ist ein weiterer Beitrag in meinem laufenden Serie zur Verwendung jQuery mit SharePoint.
Wenn Sie, erfahren Sie mehr über jQuery möchten, Ich empfehle: jQuery in Action von Bear Bibeault und Yehuda Katz.

UPDATE (bereits!): Ich glaube, einen besseren Weg zu finden die <TR> Tag ich ausblenden möchten und schrieb über ihn hier. Sie noch interessante dieser Artikel sowieso so bin ich Leavnig es.

Ich möchte ein Textfeld ausblenden, "Mich verstecken!"wie gezeigt:

image

Die folgende jQuery funktioniert der Trick für mich:

<Skript-Typ ="Text/javascript">

  $(Funktion() {


    $(' Eingabe[Titel = mich ausblenden!]').Eltern().Eltern().Eltern().Ausblenden();

  });

</Skript>

Der Code ist zu sagen, "Find mich alle Eingaben Felder, deren Titel = mich ausblenden!. Dann, erhalten seine Eltern und dann weiter übergeordneten und die * weiter * übergeordnete (Puh!) und rufen Sie das Ausblenden() Das Ding-Methode, Was auch immer es passiert zu sein.

Ich fand heraus, dass übergeordnete Struktur durch Anzeigen der HTML-Code für das Formular, das SharePoint erstellt, wie gezeigt:

<TR>
    <TD NoWrap= "true" valign= "top" Breite= "190px" Klasse= "ms-Formlabel">
        <H3 Klasse= "ms-Standardheader">
            <nobr>Mir ausblenden!</nobr>
        </H3>
    </TD>

    <TD valign= "top" Klasse= "ms-formbody" Breite= "400px">
        <!-- FieldName = "mich ausblenden!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <Spannweite dir= "none">
            <Eingang
                Name= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                Typ= "text"
                MaxLength= "255"
                ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                Titel= "Mich ausblenden!"
                Klasse= "ms-lang" />
                <BR>
        </Spannweite>


    </TD>
</TR>

Dieses Bild zeigt das gleiche, markiert, aber mit den Eltern:

image

Das erste übergeordnete (1) ist ein Span-tag. Spannweite des übergeordneten (2) TD-Tag ist und dann bekommen wir endlich den tatsächlichen Eltern verbergen möchte (3) Das ist das TR-Tag selbst.

Dies ist ein ziemlich schrecklich Ansatz, denke ich, denn es ist extrem abhängig von der besonderen Struktur dieses Formulars. Wenn SharePoint 2010 kommt, Diese ganze Struktur könnte ändern und brechen diesen Ansatz. Was ich wirklich tun möchte ist Handwerk ein jQuery-Selector, ist nach dem Vorbild der "mir der TR finden (und nur TR-tags) die haben irgendwo in ihre untergeordneten Elemente ein Eingabefeld mit dem Titel = mich ausblenden!”. Ich von unten ab und bewegt sich. Vorausgesetzt ich dies herausfinden, Ich werde eine aktualisierte "schnelle und einfache ' post.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Schnell und einfach: Erstellen Sie Ihre eigenen jQuery Sandbox für SharePoint

Dies ist ein weiterer Beitrag in meinem laufenden Serie zur Verwendung jQuery mit SharePoint.
Wenn Sie, erfahren Sie mehr über jQuery möchten, Ich empfehle: jQuery in Action von Bear Bibeault und Yehuda Katz.

Erste Schritte mit jQuery in SharePoint ist überraschend einfach (Für mich). (Ich habe ernste Fragen über einen "best practices" Ansatz zur Bereitstellung von diesen Dingen zu Produktion, aber das ist für einen anderen Tag). Ich habe gerade angefangen mit dieser Technologie und in diesem Zusammenhang spielen, Ich habe eine Sandbox-Umgebung verwenden. Wenn Sie schauen, um die ersten Schritte mit jQuery, Sie können dieser Ansatz nützlich finden.

1. Erstellen einer leeren Website

Erstellen einer leeren Website irgendwo auf Ihrer Website und rufen Sie es etwas wie "jQuery Sandbox" clever.

2. JQuery herunterladen

Sie können die Javascript-Bibliothek jQuery von hier herunterladen.: http://docs.jquery.com/Downloading_jQuery

Speichern Sie, um auf Ihrem desktop.

Ich habe gewesen benutze die "minimierte" version.

3. Erstellen einer SharePoint-Dokumentbibliothek

In der Sandbox-Website, Erstellen einer Dokumentbibliothek.

4. Die jQuery-Bibliothek in SharePoint hochladen

Zugriff auf die Doc-Bibliothek, die Sie gerade erstellt haben und hochladen die jQuery-Bibliothek.

5. Erstellen einer benutzerdefinierten SharePoint-Liste

Ich habe mit einer benutzerdefinierten Liste angefangen, weil ich mit SharePoint Standardformulare Dreck zu wollen. Sie könnten auch eine Seite in einer Bibliothek für Seiten oder Webpartseiten und wahrscheinlich viele andere Orte erstellen..

Fügen Sie einige Spalten der benutzerdefinierten Liste hinzu, damit Sie etwas zu jQuery gegen ausgeführt haben. Meine ersten Ziele waren:

  1. Ausblenden eines Feldes.
  2. Ein Feld einen Wert zuweisen.

Mit diesem Ziel vor Augen, Ich habe zwei Textfelder. Im Laufe der Zeit, Ich werde mit Links spielen, Bilder, Suchen, usw..

6. Ändern der Webpartseite NewForm.aspx und Hinzufügen eines Inhalts-Editor-Webparts

Dies ist ein wenig schwarz magic-ish , Es ist ein neues Konzept für mich. Lernte ich über das von Paul Grenier, SharePoint jQuery Superstar, auf seiner Website CodePlex-Projekt: http://spff.codeplex.com/.

Gehen Sie folgendermaßen vor um eine CEWP auf der gleichen Seite hinzufügen, die für jede benutzerdefinierte Liste NewForm.aspx zeigt:

  1. Zugriff auf die benutzerdefinierte Liste, und klicken Sie auf neu.
  2. Folgendes an die URL anfügen: Seitenzugriff = freigegeben&ToolPaneView = 2

Das wird Ihr langweilig Vanille Dateneingabeformular aus etwas verwandeln:

image

Dazu:

image

Fügen Sie das Inhalts-Editor-Webpart auf der Seite.

7. Schreiben Sie Ihre erste jQuery Code

Öffnen Sie die CEWP in der Codeansicht und fügen Sie folgende:

image

Hier ist der eigentliche Code, wenn Sie, kopieren und einfügen möchten:

<Skript-Typ ="Text/javascript"
    Src ="../../jQuery Library/jQuery-1.3.2.Min.js">
</Skript>

<Skript-Typ ="Text/javascript">
  $(Funktion() {

    $('#resultsID').HTML("Es gibt" + $('a').Größe() + "ein Tags Tags auf dieser Seite.");

  });
</Skript>

Ergebnis:
<Div Id ='ResultsID'></div>
/Ergebnis

Beachten Sie, dass die erste <Skript> Tag ist die tatsächliche jQuery-Bibliothek verweisen.. Vermutlich, Diese Dinge ändern im Laufe der Zeit, so Sie sicherstellen, dass Sie möchten eine) Verwenden Sie den richtigen Namen und b) zeigen Sie es auf die richtige SharePoint-Dokumentbibliothek.

Im Ruhm Sonnen

Wenn Sie alles richtig gemacht haben, Sie sehen ein Ergebnis ähnlich der folgenden:

image

Nachbereitung

Dies ist nicht der einzige Weg um zu beginnen, aber es ist schnell, leicht und isoliert von der vorhandenen SharePoint-Umgebung.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin