Dela via


Så här lägger du till objekt i lägg till ny låda i ett Windows Azure Pack Management Portal-tillägg

 

Gäller för: Windows Azure Pack

Lådan Lägg till ny är den centrala platsen i hanteringsportalens användargränssnitt för att skapa nya objekt. Tillägg kan bidra med menyalternativ i den här lådan så att användarna kan skapa nya resurser via tillägget. Objekt i menyn läggs till deklarativt och kan inte ändras eller tas bort när de har lagts till. De är tillgängliga var som helst i hanteringsportalen. Den rekommenderade platsen för deklarationen finns i tilläggets initiering JavaScript. Mer information finns i Windows Azure Pack Management Portal Client-Side Extension JavaScript.

Så här lägger du till ett standardmenyobjekt

  1. Lägg till ett standardmenyobjekt med följande kod:

    menuItems: [
      {
        // ID of the menu item
        name: "WebDomain",
        // Text of the menu item
        displayName: "Web site domains",
        // ID of a template to show when the user hovers over the item (before they click it)
        preview: "createPreview",
        // Sub-menu (child menu) items take mostly the same parameters as parent menu items
        subMenu: [
          {
            name: "Create",
            displayName: "Create",
            // Function to run when the user clicks the item
            execute: global.DomainTenantExtension.CreateWizard.showCreateWizard,
            preview: "customCreatePreview"
          }
        ]
      }
    ]
    

Snabbskapa menyobjekt

För snabbskapa menyalternativ (objekt som visar ett kort formulär i rutan Lägg till ny för att skapa objektet omedelbart) måste du ange ett ID för en mall som ska återges i lådan, samt funktioner som definierar beteendet (vad du ska göra när mallen visas, när användaren klickar på OK, etc.).

Så här lägger du till ett snabbskapningsmenyobjekt

  1. Med hjälp av koden ovan lägger du till följande kod i matrisen menuItems för att lägga till ett snabbskapningsmenyobjekt.

    {
      // ID of this menu item
      name: "QuickCreate",
      // Text displaye on top of the Quick Create template as a title
      displayName: "Quick Create a Domain",
      // Description text displayed when the user hovers over the item with their mouse
      description: "Quickly add a new domain by supplying a few details",
      // Template to render for the Quick Create form
      template: "quickcreate",
      // Menu item's text
      label:"Quick Create",
      // Context object for the template
      data: null,
    
      opening: function(object) {
        // Add logic here to run just before the template is rendered
      }
    
      open: function () {
        // Add logic here to run just after the template is rendered
        Shell.UI.Validation.setValidationContainer("#webDomainQuickCreateForm");
      },
    
      ok: function(object) {
        var dialogFields = object.fields;
    
        if (Shell.UI.Validation.validateContainer("#webDomainQuickCreateForm")) {
          createWebDomain(dialogFields);
        }
        return false;
      },
    
      cancel: function (object) {
        // Add logic here to run after the user dismisses the Quick Create form
        // Do nothing in this case
      }
    }
    

Se även

Utföra vanliga uppgifter i ett Windows Azure Pack Management Portal-tillägg