none
Aktivitäten Ansich in Custom Entity RRS feed

  • Frage

  • Hallo Zusammen,

    ich habe eine Custom-Entity mit dem Namen Projekt. Aktivitäten lassen sich über Bezüge mit dem Projekt verbinden. Wenn ich jetzt im Projekt stehe und links auf "Aktivitäten" klicke, dann erscheinen die Aktivitäten in der Ansicht "offene Aktivitäten". Lässt sich diese Ansicht auf die Ansicht "Alle Aktivitäten" ändern? Ob es durch Customizing oder durch Skripting gelöst werden kann, ist mir egal.

    Verwendet wird CRM 2011.

    Freue mich auf eine Rückmeldung. Danke!

    Viele Grüße

    Nicholas Krimmel 

    Montag, 3. Dezember 2012 15:00

Antworten

  • Hallo,

    ein möglicher Workarround ist, die Ansicht der Aktivitäten in einem Iframe direkt auf dem Formular anzuzeigen. Dort kannst du über die GUI definieren, welche Ansicht der Aktivitäten in dem Iframe angezeigt werden soll.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert Michael Sulz Dienstag, 4. Dezember 2012 15:01
    Montag, 3. Dezember 2012 16:34

Alle Antworten

  • Hallo,

    Die obere Auswahl ändern ist skripttechnisch sehr schwierig - also ich habe es noch nicht geschafft. Wobei ich denke, dass diese Auswahl auch nicht dein Ziel sein sollte, da du ja trotzdem nur die zugeordneten Aktivitäten sehen willst, oder?!

    Mit folgendem Skript kannst du aber die Auswahlliste zur zeitlichen Filterung ("Filter für:") auf "Alle" setzen:

    //*****************************************************************
    // Filter Aktivitätenansicht
    //*****************************************************************
    function SetView(type, defaultValue, fieldName)
    {
       SetDefaultView = function (viewCombo, viewName, appGrid)
       {
          if (viewCombo.value != viewName)
          {
             viewCombo.value = viewName;
             appGrid.RefreshGridView();
          }
       }
    
       areaActivitiesFrame_OnReadyStateChange = function ()
       {
          if (this.readyState == "complete")
          {
             var frame = document.frames("area" + type + "Frame");
             var viewCombo = frame.document.getElementById(fieldName);
             var appGrid = frame.document.getElementById("AppGridFilterContainer");
             if (viewCombo.readyState == "complete")
             {
                SetDefaultView(viewCombo, defaultValue, appGrid);
             }
    
             else
             {
                viewCombo.onreadystatechange = function ()
                {
                   if (this.readyState == "complete")
                   {
                      SetDefaultView(this, defaultValue, appGrid);
                   }
                }
             }
          }
       }
    
       if (document.getElementById("nav" + type) != null)
       {
          document.getElementById("nav" + type).onclick = function ()
          {
             loadArea("area" + type);
             document.frames("area" + type + "Frame").document.onreadystatechange = 
             function ()
             {
                if (this.readyState == "complete")
                {
                   var frame = document.frames("area" + type + "Frame");
                   var viewCombo = frame.document.getElementById(fieldName);
                   var appGrid = frame.document.getElementById("AppGridFilterContainer");
                   if (viewCombo.readyState == "complete")
                   {
                      SetDefaultView(viewCombo, defaultValue, appGrid);
                   }
    
                   else
                   {
                      viewCombo.onreadystatechange = function ()
                      {
                         if (this.readyState == "complete")
                         {
                            SetDefaultView(this, defaultValue, appGrid);
                         }
                      }
                   }
                }
             }
          }
       }
    }
    
    
    SetView('Activities', 'All', "crmGrid_Account_ActivityPointers_datefilter");

    Einfach das Skript im OnLoad so wie es ist einfügen!

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010

    Montag, 3. Dezember 2012 15:57
  • Hallo,

    ein möglicher Workarround ist, die Ansicht der Aktivitäten in einem Iframe direkt auf dem Formular anzuzeigen. Dort kannst du über die GUI definieren, welche Ansicht der Aktivitäten in dem Iframe angezeigt werden soll.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert Michael Sulz Dienstag, 4. Dezember 2012 15:01
    Montag, 3. Dezember 2012 16:34
  • Hallo Nicholas!

    Beim Klick auf den Button "Aktivitäten" in deinem Projekt-Formular wird die "zugeordnete Ansicht: Offene Aktivität" aus der Entität "Activität" angezeigt.
    Diese Ansicht kann man auch anpassen.


    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de

    Dienstag, 4. Dezember 2012 08:22
  • Hallo Zusammen,

    herzlichen Dank für eure Antworten. Ich habe zur Ansicht aller Projektaktivitäten jetzt ein Subgrid auf dem Hauptformular platziert. Das erschien mir als die unkomplizierteste Lösung.

    Euch nochmal vielen Dank!

    Dienstag, 4. Dezember 2012 12:56