2017-04-17 1 views
1

enter image description hereMasquer le bouton « Enregistrer » sur la forme d'actifs

enter image description here

Sous forme d'actifs OOB bouton Enregistrer est pas là, mais il est présent dans mes instance.I veulent cacher sauver button.As vous pouvez voir il y a beaucoup d'actions UI, comment je peux déterminer lequel fonctionne une table d'actifs? (toutes les actions Ui sur table globale) S'il vous plaît aidez-moi ....

+0

Voulez-vous empêcher l'accès à l'enregistrement ou simplement masquer le bouton? – Kirk

+0

@Kirk Je veux juste le cacher – Rupsingh

Répondre

0

Vous pouvez accomplir cela avec un script client . Gardez à l'esprit que le fait de masquer le bouton masque le bouton Enregistrer au lieu de restreindre l'accès.

J'ai testé cela sur une instance personnelle et cela a fonctionné.

  • Nom: Cacher bouton Enregistrer
  • Tableau: Asset [alm_asset]
  • UI Type de: Les deux
  • Type de: onLoad
  • actif: Vérifié
  • Héritée: checked
  • mondial: Vérifié

Script

function onLoad() { 
    var items = $$('BUTTON').each(function(item){ 
     if(item.innerHTML.indexOf('Save') > -1){ 
      item.hide(); 
     } 
    }); 
} 

Ceci charge lorsque toutes les charges de vue de forme qui étend la Table des actifs [alm_asset] parce que la Héritée La case est cochée. Ceci est important car vous pouvez avoir des ressources matérielles, des ressources de licence, etc.

Lorsque cela fonctionne, il recherche chaque bouton pour Enregistrer, puis le masquer s'il est apparié.

1

Comme vous l'avez souligné, il existe 4 actions d'interface utilisateur globales avec le nom "Enregistrer". Ils ont tous des combinaisons différentes des champs true/false: "Form Button", "Form Context Menu" et "Show Insert".

Vous voulez désactiver celui qui a « Bouton formulaire » valeur « true » et « Show Insert » valeur « true ». La seule raison pour laquelle il est affiché est à cause de la condition isAdvancedUI() retourne comme vrai.

En effet, la propriété système 'glide.ui.advanced' a été définie sur true. En définissant ce paramètre sur true, un certain nombre d'options utiles dans les menus contextuels deviennent visibles sous forme de boutons de formulaire (Enregistrer, Insérer, Insérer et Rester). Malheureusement l'un des boutons de sauvegarde qui apparaît, n'est pas très souhaitable, car il existe déjà un "submit" pour l'insertion de nouveaux enregistrements.

C'est pourquoi il est parfaitement possible de désactiver ce bouton globalement.

0

La réponse de Gordon ici (https://community.servicenow.com/thread/261454) est exactement ce que vous cherchez. Identifier et remplacer les boutons de sauvegarde (ceux avec "bouton de forme" cochée) et vous serez prêt à partir. Remarque: Généralement, il est préférable d'éviter de modifier les actions de l'interface utilisateur prêtes à l'emploi, en particulier pour quelque chose de simple comme cacher le bouton. L'utilisation d'une méthode comme l'ajout d'une condition peut vous permettre de «posséder» le bouton et d'effectuer des mises à niveau plus longues. Cela dit, il existe un mécanisme appelé 'Visibilité de l'action de l'interface utilisateur' qui peut contrôler la visibilité des vues sans modifier (et posséder) l'action de l'interface utilisateur elle-même. Je l'ai utilisé dans le passé et ça fonctionne bien. https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/administer/list-administration/concept/c_ControllingVisibilityWithRoles.html