Sorry, we found 0 results. Please try another query.
Showing max 10 of results

Customize Action Menu in MOSS 2007

In einer Document Library gibt es ja ein paar Menüs. Nun möchte man jedoch einige Funktionalitäten nicht jedem User zur Verfügung stellen. In diesem Beispiel möchte ich “Open in Explorer” nicht mehr im Action Menü haben.

Dafür gibt es zwei Vorgehensweisen:

  1. Den Usern das UseRemoteAPIs Recht entziehen wenn möglich
  2. Eine Anpassung des Action Menüs (nicht offiziell supported!) in dem man folgendes macht:

Die Datei “DefaultTemplates.ascx” im Ordner “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES” öffnen, nach der Zeichenfolge ID=”ToolbarActionsMenu” suchen. Dort finden sich die entsprechenden Einträge als SharePoint:MenuItemTemplate. Nun kann man z.B. das gesamte Item entfernen, aber auch neue hinzufügen.

Free/Busy Information with Outlook 2007

I found a really nice feature of Outlook 2007: Publish my free/busy information.

An example:
You are an employee of a company and use Outlook and its calendar. If you are using Exchange already you know this “meeting request” feature. Make a new appointment and see if your colleagues have time for you:

image

But what about other people from other companies? Yes you’re right: They cannot see if you are busy, because they don’t use the same Exchange environment.

And here is the solution:

First of all you need some webspace where you can use WebDAV to upload files. If you have trouble with WebDAV, basic authentication and Vista see this post.
Then go to Tools->Options->Calendar Options->Free/Busy Options->Other Free/Busy… and enter the server to upload your free/busy information (leave the “Search location” empty):

 image

So for now your free/busy information is uploaded to your server, without any appointment details.
Now you can send a link to your .vfb file to everyone who uses Outlook or any other compatible application. The other user have to enter this URL in the Details Tab in their contact card from you:

image

(I have a redirection from this URL to the .vfb file, so here is no file extension)

After your new friend have done this, he can now use the meeting request feature and see your free/busy times!

Really nice if you work with clients and have many meetings and little time ;-)

However if you like to know whether I’m busy, check my free/busy information (see the “Free/Busy” link in the right pane).

SQL Management Studio cannot connect to Reporting Services

Nachdem ich SSL für die Reporting Services auf einem anderen Port als dem Standard aktiviert habe (Port 444), konnte ich keine Verbindung mit dem SQL Management Studio mehr herstellen.

Es kam folgende Fehlermeldung: “The file you are attempting to save or retrieve has been blocked from this Web site by the server administrators.” Wobei im Event Log etwas genauer steht, dass er versucht auf https://domain/ReportServer… zuzugreifen.

Die Portangabe muss manuell in der Datei

“C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\rsreportserver.config”

hinzugefügt werden. In dem o.g. Microsoft Dokument steht, dass man dies nur manuell ändern muss, wenn man die E-Mail delivery extensions verwendet.

If you are using the report server e-mail delivery extension, you can create subscriptions that included a report URL in the e-mail message. To construct the report URL, the report server uses the UrlRoot configuration setting in the RSReportServer.config file.

SPGridView Sorting Arrow

Setzt man das SharePoint GridView (Microsoft.SharePoint.WebControls.SPGridView) in eigenen Seiten ein, und benutzt man für die Datenquelle die DataSource Eigenschaft


spGridView.DataSource = dataView;

dann zeigt das GridView beim sortieren keine Pfeile neben der sortierten Spalte an.

Dank Reflector stellt man fest, dass das SPGridView leider die Spalten Sortierung nur anzeigt wenn man als Datenquelle “DataSourceID” verwendet… Warum? Ich sehe da keinen Grund. Deshalb hier in etwa die Implementierung wie es das SPGridView auch intern macht:

      public static void SetGridViewSortArrow(SPGridView spGridView, string sortExpression, SortDirection sortDirection)

      {

         // Show arrow on sorted column

         for (int colIndex = 0; colIndex < spGridView.Columns.Count; colIndex++)

         {

            DataControlField field = spGridView.Columns[colIndex];

            if (((field == null) || string.IsNullOrEmpty(field.SortExpression)) 
                || (field.SortExpression.ToLower(CultureInfo.CurrentCulture) != sortExpression.ToLower(CultureInfo.CurrentCulture)))

               continue;


            DataControlFieldHeaderCell cell2 = (DataControlFieldHeaderCell)spGridView.HeaderRow.Cells[colIndex];

            Image image = new Image();

            if (sortDirection == SortDirection.Ascending)

               image.ImageUrl = "/_layouts/images/sortup.gif";

            else

               image.ImageUrl = "/_layouts/images/sortdown.gif";

            image.Style[System.Web.UI.HtmlTextWriterStyle.MarginLeft] = "2px";

            cell2.Controls.Add(image);

            break;

         }

      }

Aufgerufen wird das ganze dann im gridView_Sorting Event nach dem sortieren und vor allem nach dem

spGridView.DataBind();