Pautas para las variables
Debe tener en cuenta las directrices para PowerShell y las variables Perl de OnCommand Workflow Automation (WFA) cuando cree un comando o un tipo de origen de datos.
Variables de PowerShell
Directrices | Ejemplo |
---|---|
Para parámetros de entrada de script:
|
|
Para variables internas de script:
|
|
Para funciones:
|
|
Los nombres de variables no distinguen entre mayúsculas y minúsculas. Sin embargo, para mejorar la legibilidad, no debe utilizar mayúsculas diferente para el mismo nombre. |
|
Los nombres de variables deben estar en inglés sin formato y deben estar relacionados con la funcionalidad del script. |
Uso |
Declare explícitamente el tipo de datos de cada variable. |
[cadena]nombre tamaño [int] |
No utilice caracteres especiales (! @ # & % , .) y espacios de aplicaciones. |
Ninguno |
No utilice palabras clave reservadas de PowerShell. |
Ninguno |
Agrupe los parámetros de entrada colocando primero los parámetros obligatorios seguidos de los parámetros opcionales. |
param( [parameter(Mandatory=$true)] [string]$Type, [parameter(Mandatory=$true)] [string]$Ip, [parameter(Mandatory=$false)] [string]$VolumeName ) |
Comentar todas las variables de entrada mediante |
[parameter(Mandatory=$false,HelpMessage="LUN to map")] [string]$LUNName |
No utilice «'Archivador'» como nombre de variable; utilice «'Array'» en su lugar. |
Ninguno |
Uso |
[parameter(Mandatory=$false,HelpMessage="Volume state")] [ValidateSet("online","offline","restricted")] [string]$State |
Agregue un alias a un parámetro que termine con "'_Capacity'" para indicar que el parámetro es de tipo capacidad. |
El comando «'Create Volume'» utiliza alias de la siguiente forma: [parameter(Mandatory=$false,HelpMessage="Volume increment size in MB")] [Alias("AutosizeIncrementSize_Capacity")] [int]$AutosizeIncrementSize |
Agregue un alias a un parámetro que termine con "'_Password'" para indicar que el parámetro es de tipo de contraseña. |
param ( [parameter(Mandatory=$false, HelpMessage="In order to create an Active Directory machine account for the CIFS server or setup CIFS service for Storage Virtual Machine, you must supply the password of a Windows account with sufficient privileges")] [Alias("Pwd_Password")] [string]$ADAdminPassword ) |
Variables Perl
Directrices | Ejemplo |
---|---|
Para parámetros de entrada de script:
|
|
No utilice abreviaturas para las variables internas del script. |
|
No utilice abreviaturas para las funciones. |
|
Los nombres de variables distinguen mayúsculas de minúsculas. Para mejorar la legibilidad, no debe utilizar mayúsculas diferente para el mismo nombre. |
|
Los nombres de variables deben estar en inglés sin formato y deben estar relacionados con la funcionalidad del script. |
Uso |
Agrupe los parámetros de entrada colocando primero los parámetros obligatorios, seguidos de los parámetros opcionales. |
Ninguno |
En la función GetOptions, declare explícitamente el tipo de datos de cada variable para los parámetros de entrada. |
GetOptions( "Name=s"=>\$Name, "Size=i"=>\$Size ) |
No utilice «'Archivador'» como nombre de variable; utilice «'Array'» en su lugar. |
Ninguno |
Perl no incluye la |
if (defined$SpaceGuarantee&&!($SpaceGuaranteeeq'none' |
$SpaceGuaranteeeq'volume' |
|
$SpaceGuaranteeeq'file')) { die'Illegal SpaceGuarantee argument: \''.$SpaceGuarantee.'\''; } ---- |
|
Todos los comandos Perl WFA deben utilizar el pragma "strict" para desalentar el uso de construcciones inseguras para variables, referencias y subrutinas. |
use strict; # the above is equivalent to use strictvars; use strictsubs; use strictrefs; |
Todos los comandos Perl de WFA deben utilizar los siguientes módulos Perl:
|
use Getopt::Long; use NaServer; use WFAUtil; |