Dela via


Visa konfigurationsinformation i ett Windows Användargränssnitt för Azure Pack Management Portal-plan

 

Gäller för: Windows Azure Pack

<<ExtensionName>>.ServiceOffer.js behövs när resurssidan läses in. Den här filen definierar kommandon och beteende för initiering, körning av kommandon och hanterar onOfferSaving-händelsen för sidan.

De primära funktionerna är initializeServiceOffer som tar emot konfigurationen från värden och uppdaterar användargränssnittet och executeCommand som utför de kommandon som definierats av resursprovidern i det nedre menyfliksområdet.

Visa konfigurationsinformation

  1. Implementera ServiceOffer.js med följande kod:

    /*globals window,parent,jQuery,document,setTimeout*/
    /// <dictionary>jslint,iframe, Addon, </dictionary>
    /// <disable>JS2076.IdentifierIsMiscased</disable>  // for 'Editions'
    (function ($, global, undefined) {
        "use strict";
    
        // Executes the commands defined by the resource provider in the bottom command ribbon
        function executeCommand(commandId, commandParameter) {
            var i;
            switch (commandId) {
                case "X.addAddon":
                    showAddAddonWizard();
                    break;
    
                case "X.editAddon":
                    showEditAddonWizard();
                    break;
    
                case "X.deleteAddon":
                    showDeleteAddonConfirmation();
                    break;
    
                case "X.addEdition":
                    showAddEditionWizard();
                    break;
    
                case "X.editEdition":
                    showEditEditionWizard();
                    break;
    
                case "X.deleteEdition":
                    showDeleteEditionConfirmation();
                    break;            
    
                    updateAnytingNeededByExtension();
            }
        }
    
        // Called after "Save" command for plan is invoked, but before it is sent to a resource provider. Do final validation here and throw an exception if there is an error</summary>
        function onOfferSaving() {
            if (!cachedServiceOffer || !cachedServiceOffer.Editions || cachedServiceOffer.Editions.length === 0) {
                throw resources.InvalidQuotasNoGroup;
            }
        }
    
        // Receives config from host and updates the UI
        function initializeServiceOffer(serviceOffer, planEntityType) {
    
    
        }
    
        function initializePage() {
            global.ServiceOffer.registerExtension({
                initializeServiceOffer: initializeServiceOffer,
                onOfferSaving: onOfferSaving,
                executeCommand: executeCommand
            });
        }
    
        $(document).ready(initializePage);
    
    })(jQuery, this);      
    

Se även

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