Ejemplo: uso de los esquemas de numeración en cuadros de diálogo Estándar de datos

Aproveche los esquemas de numeración de Vault para forzar nombres de archivo cuando un usuario crea un nuevo archivo de Estándar de datos.

Filtrar esquemas de numeración

En el ejemplo instalado, el cuadro combinado Esquema de numeración muestra todos los esquemas de numeración activos. En el archivo XAML, el cuadro combinado está enlazado con una función PowerShell denominada GetNumSchms.

La función GetNumSchms facilita el control de los esquemas que se deben mostrar al usuario.

Filtrar esquemas de numeración en Inventor en función del tipo de archivo

Personalizar el nombre de archivo

Estándar de datos para Vault

Estándar de datos para CAD

La propiedad DocNumber contiene el número generado, puesto que se define en el atributo GeneratedNumberProperty="DocNumber" en el control DSNumSchemeCtrl del archivo Inventor.xaml.

Utilizar la numeración de almacén sin mostrar el control del esquema de numeración en el cuadro de diálogo

Al eliminar el cuadro combinado DSNumSchemeCtrl y NumSchms del archivo File.xaml por defecto, el usuario ya no puede seleccionar un esquema de numeración.

Estándar de datos para Vault

    La implementación de ejemplo siguiente de GetNewFileName utiliza el esquema de numeración "TestScheme" anterior y el valor introducido en "Título" como un parámetro para el esquema de numeración.

    C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\Vault\addinVault\Default.ps1

    ...
    function GetNewFileName
    {
        $numSchemes = $vault.DocumentService.GetNumberingSchemesByType([Autodesk.Connectivity.WebServices.NumSchmType]::Activated)
        $testNumScheme = $numSchemes | Where-Object { $_.Name.Equals("TestScheme") }
        $NumGenArgs = @()
        $NumGenArgs += $Prop["Title"].Value
        $genNum = $vault.DocumentService.GenerateFileNumber($testNumScheme.SchmID, $NumGenArgs)
        return $genNum + $Prop["_FileExt"].Value
    }
    ...

Estándar de datos para CAD

    Para Inventor y AutoCAD, la implementación es similar al ejemplo anterior. No obstante, en lugar de devolver un nombre de archivo, la propiedad "DocNumber" tiene que rellenarse con un número generado. A continuación, esta propiedad se utiliza para definir el nombre para el archivo actual:

    C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\CAD\addinVault\Default.ps1

    ...
    function OnPostCloseDialog
    {
        if ($Prop["_CreateMode"].Value)
        {
            $numSchemes = $vault.DocumentService.GetNumberingSchemesByType([Autodesk.Connectivity.WebServices.NumSchmType]::Activated)
            $testNumScheme = $numSchemes | Where-Object { $_.Name.Equals("TestScheme") }
            $NumGenArgs = @()
            $NumGenArgs += $Prop["Title"].Value
            $genNum = $vault.DocumentService.GenerateFileNumber($testNumScheme.SchmID, $NumGenArgs)
            $Prop["DocNumber"].Value = $genNum
        }
    }
    ...