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.




Mit Sharepoint 2007 Datenbänke erstellen und Formatieren

Unbeantwortet Dieser Beitrag hat 14 Antworten

Ohne Rang
94 Beiträge
Share Oli91 erstellt 21 Dez. 2010 17:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Guten Abend,

meine Firma will nun ganz auf Sharepoint umsteigen und ich habe mich als Einziger Ansprechpartner bereit erklärt in die ganze Sache in angriff zu nehmen.

Nun komme ich auch schon zu meiner ersten Frage und es wird auch nicht die letzte sein. Leider bin ich ein totaler Newbe in Sharepoint und weiß auch gar nicht ob dieser Theard hier her gehört.

Müsst Ihr entschuldigen.

Also zu meinem Problem. Ich will, Datenbanken in Sharepoint anlegen und auch auswerten bzw. das man diese über den Browser sehen kann. Soweit so gut habe ich auch einigermaßen hinbekommen.

Nun will ich einige Datenbanktabellenzellen formatieren, sodass die Zellen bspw. einen roten, gelben oder grünen Hintergrund haben, damit es übersichtlicher aussieht, nur leider funktioniert das ganze nicht.

Ich habe über die Suchfunktion herausgefunden, dass man das mit dem Sharepoint Designer realiesieren kann. Nur wie gesagt meine Firma nutz Sharepoint 2007 und zwar nur im Browser, eine Festintallation gibt es von Sharepoint nicht. Sollte ich das mal in Erwägung ziehen, dass ich das Programm installiere und somit nicht mehr über den Browser nutze?

Oder wie gehe am besten vor?

Wäre für jede Hilfe echt dankbar.

MfG

Oliver

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Dez. 2010 08:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Was heißt "nur über den Browser"? Irgendwo muß es ja installiert sein, oder nutzt Ihr SharePoint Online, das bei Microsoft gehostet ist?

Aber wie auch immer, Du kannst mit einem bei Dir installierten SharePoint Designer die Website öffnen und bearbeiten. Mit einer Datenansicht sollte sich Dein Problem lösen lassen, wenn Du ein wenig im XSLT bastelst.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 22 Dez. 2010 09:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Genau ist die Sharepoint Online Version, die gehostet ist.

Danke für die Antwort werde das gleich versuchen...

Wenn weiterhin Probleme gibt wende ich mich wieder an Sie.

 

Grüße Oli

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 22 Dez. 2010 12:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nun ich habe es geschafft über den Sharepoint Designer Zellen einer Liste mit einem Hintergrund zu versehen.

So jetzt gibt es noch ein Problem, wie schaffe ich es, dass wenn man den Wert einer Zelle verändert sich auch die

Hintergrundfarbe verändert? Denn im Moment sind sie ja statisch festgelegt.

Vielen Dank für Ratschläge

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Dez. 2010 12:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Manches kann man über "bedingte Formatierung" zusammenklicken. Wenn es komplizierter sein muß, kann man das manuell im XSLT machen (in die Quellcodeansicht umschalten).

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 22 Dez. 2010 13:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Bin grad im Quellcode und stell mich grad auf den Kopf.

Also Prinzip müsste es ja so gehen

if(zahl >=1000)

{

bgcolor: green;

}

else{bgcolor: red;}

oder so ähnlich

und wo muss ich den if abfrage zuweisen bzw. hinschreiben

<TD if(zahl){ ... >1000</TD>

geht jawohl nicht....

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Dez. 2010 13:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Am Besten über eine xsl-Variable:

<xsl:variable name="bgcolor">
<xsl:choose>
<xsl:when test="@zahl &gt; 1000">green</xsl:when>
<xsl:otherwise>red</xsl:otherwise>
</xsl:choose>
</xsl:variable>

Verwendung dann:

<TD style="backcolor:{$bgcolor}">

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 22 Dez. 2010 14:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich hoffe ich darf hier kurz mal den Quelltext kopieren.

Weil irgendwie komme ich nicht weiter nur Fehlermeldungen. Ist meine Denkweiße falsch?

Und danke Andi für die Tatkräftige Unterstützung ohne die ich nicht viel weiter käme.

 

<!--LinkTitle-->
            <!--Titel-->
            <TD Class="{$IDAK3ZWH}">
                <xsl:variable name="FieldIDAISF2I">
                    <xsl:choose>
                        <xsl:when test="@FileDirRef=''"></xsl:when>
                        <xsl:otherwise><A HREF="{ddwrt:URLLookup('', 'FileDirRef', string(@ID))}"><xsl:value-of select="@FileDirRef" /></A></xsl:otherwise>
                    </xsl:choose>
                </xsl:variable>
                <table height="100%" cellspacing="0" class="ms-unselectedtitle" onmouseover="OnItem(this)" CTXName="ctx11470" Id="{format-number(string(@ID), '#;-#')}" Url="{@FileRef}" DRef="{$FieldIDAISF2I}" Perm="{ddwrt:CurrentRights()}" Type="{@HTML_x0020_File_x0020_Type}" Ext="{@File_x0020_Type}" Icon="{ddwrt:MapToAll(string(@HTML_x0020_File_x0020_Type),string(@File_x0020_Type))}" OType="{@FSObjType}" COUId="" HCD="{@_HasCopyDestinations}" CSrc="{@_CopySource}" MS="{@_ModerationStatus}" CType="{@ContentType}" CId="{@ContentTypeId}" UIS="{@_UIVersion}{ddwrt:GetVar('_EditMenuTableExtra')}" SUrl="" msopnlid="data"><tr><td width="100%" Class="ms-vb">
                    <xsl:variable name="VarIDAAGD2I" select="ddwrt:SetVar('ShowAccessibleIcon', '1')" />
                    <xsl:choose>
                        <xsl:when test="@FSObjType='1'">
                            <xsl:choose>
                                <xsl:when test="@FSObjType='1'">
                                    <xsl:choose>
                                        <xsl:when test="ddwrt:GetVar('RecursiveView')='1'"><xsl:value-of select="@FileLeafRef" /></xsl:when>
                                        <xsl:otherwise>
                                            <xsl:variable name="SetVarIDAZVF2I"><xsl:value-of select="$PagePath" />?RootFolder=<xsl:value-of select="@FileRef" />&amp;FolderCTID=<xsl:value-of select="@ContentTypeId" /></xsl:variable>
                                            <xsl:value-of select="ddwrt:SetVar('UnencodedFilterLink', string($SetVarIDAZVF2I))" />
                                            <A onfocus="OnLink(this)" HREF="{ddwrt:GetVar('UnencodedFilterLink')}" onclick="javascript:EnterFolder('{ddwrt:GetVar('UnencodedFilterLink')}');return false;"><xsl:value-of select="@FileLeafRef" />
                                                <xsl:choose>
                                                    <xsl:when test="ddwrt:GetVar('ShowAccessibleIcon')='1'"><img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="Mit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster)." /></xsl:when>
                                                    <xsl:otherwise></xsl:otherwise>
                                                </xsl:choose>
                                            </A>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:when>
                                <xsl:otherwise><A onfocus="OnLink(this)" HREF="{@FileRef}" onclick="return DispEx(this,event,'','','','','{ddwrt:ListProperty(&quot;DefaultItemOpen&quot;)}','{ddwrt:MapToControl(&quot;&quot;, string())}','{@HTML_x0020_File_x0020_Type}','','','{$Userid}','{ddwrt:ListProperty(&quot;ForceCheckout&quot;)}','','{ddwrt:CurrentRights()}')"><xsl:value-of select="ddwrt:UrlBaseName(string(@LinkFilename))" />
                                    <xsl:choose>
                                        <xsl:when test="ddwrt:GetVar('ShowAccessibleIcon')='1'"><img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="Mit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster)." /></xsl:when>
                                        <xsl:otherwise></xsl:otherwise>
                                    </xsl:choose>
                                    </A>
                                    <xsl:if test="ddwrt:IfNew(string(@Created))"><IMG SRC="/_layouts/1031/images/new.gif" alt="Neu" /></xsl:if>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise><a onfocus="OnLink(this)" href="{$URL_Display}?ID={@ID}" onclick="GoToPage('{$URL_Display}?ID={@ID}');return false;" target="_self"><xsl:value-of disable-output-escaping="no" select="@Title" />
                            <xsl:choose>
                                <xsl:when test="ddwrt:GetVar('ShowAccessibleIcon')='1'"><img src="/_layouts/images/blank.gif" class="ms-hidden" border="0" width="1" height="1" alt="Mit UMSCHALT+EINGABETASTE öffnen Sie das Menü (neues Fenster)." /></xsl:when>
                                <xsl:otherwise></xsl:otherwise>
                            </xsl:choose>
                            </a>
                            <xsl:if test="ddwrt:IfNew(string(@Created))"><IMG SRC="/_layouts/1031/images/new.gif" alt="Neu" /></xsl:if>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:variable name="VarIDAFGD2I" select="ddwrt:SetVar('ShowAccessibleIcon', '0')" />
                   
                    <xsl:variable name="bgcolor">
                        <xsl:choose>
                        <xsl:when test="@zahl &gt; 1000">green</xsl:when>
                        <xsl:otherwise>red</xsl:otherwise>
                        </xsl:choose>
                        </xsl:variable>
                       
                    </td><td><img src="/_layouts/images/blank.gif" width="13" style="visibility:hidden" alt="" /></td></tr></table>
            </TD>

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Dez. 2010 15:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Tut mir leid, aber das tu ich mir nicht an. Kannst Du nicht relevante Ausschnitte posten und dazuschreiben, was genau nicht geht? Ich kenne ja auch Deine Feldnamen und Inhalte nicht.

Nur eines: Du hast oben einer Variablen FieldIDAISF2I eine ganzes XML-Fragment (also mit <a>-Elementen) zugewiesen. Das geht schief. Verwende immer nur einfache Datentypen wie Zahl oder String und baue die dann später dort ein, wo sie gebraucht werden.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 22 Dez. 2010 17:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Entschuldige ich komm einfach nicht weiter...

Ein Verweis auf Variable oder Prarameter 'bgcolor' kann nicht gelöst werden. Die Variable bzw. der Parameter ist möglicherweise nicht definiert oder befindet scich außerhalb des Gültigkeitsbereichs.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 23 Dez. 2010 10:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das ist wie beim Programmieren: Variablen haben einen Gültigkeitsbereich und gelten nur dort. Das kann ein xsl:template sein oder auch eine xsl:if Anweisung.

Definiere die Variable einfach dort, wo Du sie auch brauchst.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 23 Dez. 2010 13:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Problem wurde gelöst...

Jetzt schleicht sich aber gleich der nächste ein.

Wie bekommt man das hin das man 2 Listen in einer Zusammenfasst.

Im internet stehen lauter lösungen aber leider wird die liste falsch angezeigt, wenn ich diese mit dem Sharepoint Designer

verknüpfe.

 

Und da ich von Datenbanken keine Ahnung habe...

 

Vielen Dank

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 23 Dez. 2010 13:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das hat doch mit Datenbanken gar nichts zu tun ...

SharePoint Designer ist hier schon das richtige. Du kannst Listen mit Datenansichten anzeigen und dabei auch verschiedene Datenquellen verknüpfen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 24 Dez. 2010 11:42
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Des habe ich wohl falsch ausgedrückt.

Also ich habe das mit den Zellen in einer Liste hinbekommen.

Wenn sich der Wert ändert, ändert sich die Hintergrundfarbe.

 

Aber jetzt habe ich schon das nächste Projekt.

Und zwar wie man jetzt Listen miteinander Verknüpft,

z.B.

haben wir eine Liste Mitarbeiter, folgender maßen aufgebaut.

ID Mitarbeiter ABT_ID
1 Vorname, Nachname 1
2 Vorname, Nachname 1
3 Vorname, Nachname 2

und eine Liste Abteilungen

ABT_ID Abteilungen
1 Anwendungsentwicklung
2 Informatikkaufleute

jetzt wollen wir diese beiden Verknüpfen bzw. eine

Liste ausgeben lassen.

Mit Sharepoint Designer habe ich es versucht nach dem Schema...

Normal 0 21 false false false DE X-NONE X-NONE MicrosoftInternetExplorer4

http://office.microsoft.com/de-de/sharepoint-designer-help/anzeigen-von-daten-aus-mehreren-quellen-in-einer-einzelnen-datenansicht-HA010099144.aspx

 

Grüße Oli

Und ein frohes Wiehnachtsfest

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 27 Dez. 2010 16:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und wo genau hast Du da ein Problem? Man kann Datenquellen verknüpfen und dann gemeinsam in einer Datenansicht darstellen.

Viele Grüße
Andi
af @ evocom de
Blog