Posts
337
Comments
125
Trackbacks
5
December 2008 Entries
SharePoint und tables

SharePoint benutzt für die Darstellung seiner Inhalte hauptsächlich Tabellen und ist hierbei nicht sparsam. Abgesehen davon dass die Seiten länger brauchen bis Sie gerendert und im Browser dargestellt sind macht es auch das layouten von Seiten umständlicher.

Wenn man sich die folgende kleine JavaScript-Function auf dem estserver in den Body onload-Event der Masterpage einbindet kann man sich pro Seite die Anzahl der verwendeten Tabellen und der Zellen ausgeben lassen und wird evtl. überrascht sein: 

function countTables(){ 
    var tables = document.getElementsByTagName("table")
    var cells = document.getElementsByTagName("td")
    alert(tables.length + ' tables with ' + cells.length + ' cells');
}

posted @ Thursday, December 18, 2008 7:20 PM | Feedback (0)
Tutorial Regex

Unter der Adresse http://www.mycsharp.de/wbb2/thread.php?threadid=41009 findet man ich ein gutes Tutorial für Regex.

posted @ Wednesday, December 17, 2008 7:08 PM | Feedback (0)
SharePoint CSS-Referenz

Unter der folgenden Adresse findet man eine anschauliche CSS-Referenz über die von SharePoint verwendeten StyleSheets (core.css): http://www.heathersolomon.com/content/sp07cssreference.htm

posted @ Tuesday, December 16, 2008 7:08 PM | Feedback (0)
Minimale Master Pages für SharePoint

Bei Microsoft gibt es einen Artikel über den Aufbau einer minimalen Master Page für SharePoint. So benötigt das SharePoint page model bestimmte content Platzhalter (z.B. Navigation, Content etc) um den Content darstellen zu können:
http://msdn.microsoft.com/en-us/library/aa660698.aspx

posted @ Monday, December 15, 2008 7:07 PM | Feedback (0)
Damit wir UpToDate bleiben ...

hier eine Auswahl von derzeit gängigen Vokabular der Jugend:

pic16162

posted @ Monday, December 15, 2008 9:51 AM | Feedback (0)
Die Inhalte einer Liste einer Dropdown-Liste zuzuweisen

Anbei ein kleines Skript um die Inhalte einer Liste einer Dropdown-Liste zuzuweisen:
 

        String _Site = "URL";

 

        private void GetListItems()

        {

            using (SPSite site = new SPSite(_Site))

            {

                using (SPWeb web = site.OpenWeb())

                {

                    SPList list = web.Lists["ListName"];

                    DropDownListScenario1.Items.Add(new ListItem("select a listitm:", ""));

                    foreach (SPListItem i in list.Items)

                    {

                        DropDownListScenario1.Items.Add(new ListItem(i.Title,

                             Convert.ToString(i["Url"])));

                    }

                }

            }

        }

 

posted @ Saturday, December 13, 2008 9:49 AM | Feedback (0)
Übersicht über nützliche Tools für CSS

Bei smashingmagazine.com gab es einen gute Übersicht über 50 Tools für das Arbeiten mit CSS:
http://www.smashingmagazine.com/2008/12/09/50-really-useful-css-tools/

posted @ Friday, December 12, 2008 9:48 AM | Feedback (0)
Fehlermeldung: Auf xxx kann wegen der Sicherheitsebene nicht zugegriffen werden

Wenn man einen C#-Code aus einer ASPX-Datei in eine aspx.cs Datei auslagert und man beim kompilieren die Fehlermeldung "Auf xxx kann wegen der Sicherheitsebene nicht zugegriffen werden" erhält, dann wird dies daran liegen das bei der aufgerufene Methode der passende Zugriffsmodifier (protected oder public) vor dem Methodennamen fehlt.

posted @ Wednesday, December 10, 2008 9:36 AM | Feedback (0)
Aspose-Cells: Fallstricke bei der Eingabe von Formeln

Beim Arbeiten mit ASPOSE-Cells gibt es am zwei Fallstricke, über die man gerne fällt:

  • Formeln müssen in englisch statt in deutsch eingegeben werden:
    z.B. =SUM() statt =SUMME()
  • in Formeln müssen Semikolons statt Komas verwendet werden
    (selbst wenn in Excel selbst Semikolons verwendet werden) :
    z.B. =IF(C5=0, 0, C3/C4) statt =IF(C5=0; 0; C3/C4)
posted @ Sunday, December 07, 2008 12:48 PM | Feedback (2)
Mal was für Katzenfreunde ...
posted @ Sunday, December 07, 2008 12:27 PM | Feedback (0)
SharePoint Excel-Services: 3D-Diagramme werden als 2D-Diagramme angezeigt

Die in einer Excel-Datei als 3D-Diagramme formatierten Grafiken werden in der SharePoint Web-Ansicht mit Excel-Services in ein  2D-Diagramm konvertiert - Schade eigentlich. In der Excel-Datei selbst bleibt das 3D-Diagramm erhalten.

posted @ Friday, December 05, 2008 12:48 AM | Feedback (0)
Patchen einer Excel XLSX-Datei: DBConnectionString ändern

Eine Excel 2007 Datei besteht intern aus mehreren gezippten XLM-Dateien. Das kann man sehen wenn man eine XLSX-Datei z.B. mit Winrar öffnet.

In einer dieser XLM-Dateien (xl\connections.xml) steht der verwendete DB-Connection-String mit den Information wie Zugangsdaten, Datenbank-Server, Datenbank sowie die verwendete ODC-Datei.

In einer Sharepoint-Umgebung kann es sinnvoll sein in den Excel-Services eine XLSX-Datei als Vorlage anzulegen und diese für verschiedene Auswertungen automatisiert zu kopieren und hierbei den DBConnectionString anzupassen.

Die folgende Code-Fragment entpackt die übergebene XLSX-Datei in ein Work-Verzeichnis, patched die Datei xl\connections.xml und zippt anschließend die XLSX-Datei wieder. Das verwendete Command line Tool zum zippen und entzippen kann man hier herunterladen: http://www.7-zip.org/download.html


// unzip XLSX file

string sFilename = "Path / Filename";

string sFind = "Find";

string sReplace = "Replace";

string sWorkDirectory = @"./worktemp";

string sProgram = @"C:\temp\7za.exe";

string sArguments = " x \"" + sFilename + "\" -o" + sWorkDirectory;

 

Process process1 = new Process();

process1.StartInfo.FileName = sProgram;

process1.StartInfo.Arguments = sArguments;

process1.Start();

 

// manipulate the file connections.xml

string sFilenameXML = sWorkDirectory + @"\xl\connections.xml";

string sContentXML = string.Empty;

sContentXML = File.ReadAllText(sFilenameXML);

sContentXML = Regex.Replace(sContentXML, sFind, sReplace);      

File.WriteAllText(sFilenameXML, sContentXML);

 

// zip the changes back in the XLSX file

if (File.Exists(sFilename)) File.Delete(sFilename);

 

sArguments = " u -tzip \"" + sFilename + "\" " + sWorkDirectory + "\\*.* -r";

Process process2 = new Process();

process2.StartInfo.FileName = sProgram;

process2.StartInfo.Arguments = sArguments;

process2.Start();

 

posted @ Wednesday, December 03, 2008 10:01 PM | Feedback (0)
SharePoint Excel-Services: Anzeige der Excel-Dateien

Mittels der Excel-Services können in SharePoint 2007 Excel-Dateien auf zwei Arten als Webseiten dargestellt werden:

Worksheet view: In dieser Ansicht wird die Excel-Datei mit allen (freigegebenen) Arbeitsblättern angezeigt.

Named Item view: In dieser Ansicht  werden nur die Bereiche der gesamten Excel-Datei angezeigt, welche einen named item (Namenfeld) haben. Dies kann z.B. ein Bereich eines Arbeitsblattes, eine Pivot-Tabelle oder ein Diagramm sein (Aufruf des Namenfeld-managers mit STRG-F3). Diese named items werden in der Ansicht von Excel-Services in einer Listbox alphabetisch sortiert aufgelistet und können hier zur Ansicht ausgewählt werden. Ein named item für die Anzeige beim Erstaufruf der Seite muss angegeben werden.

Die Named Item view ist geeignet, wenn der Benutzer nur die Ergebnisse z.B. als Diagramm, jedoch nicht die zu Grunde liegenden Daten sehen soll.

posted @ Wednesday, December 03, 2008 2:03 PM | Feedback (1)
Kleines Command line Tool 7-Zip zum zippen und entzippen von Dateien

Unter der Adresse http://www.7-zip.org/download.html kann man ein open source Command line Tool zum zippen und entzippen von Dateien herunterladen.

Beispiele hier zu findet man hier: http://dotnetperls.com/Content/7-Zip-Examples.aspx

posted @ Wednesday, December 03, 2008 9:56 AM | Feedback (1)
Mal was anderes ...

Wer erwägt ein neues Fahrzeug zu kaufen, sollte mal hier nachsehen: http://www.carxpert24.de/

Hier erhält man 18 % auf den offiziellen Listenpreis.

posted @ Monday, December 01, 2008 9:28 AM | Feedback (3)