Minta – Számozási sémák használata az Adatszabvány párbeszédpanelek

Kihasználhatja a Vault számozási sémák alkalmazása, ha a felhasználó létrehoz egy új adatszabványfájl.

Számozási sémák szűrése

A telepített mintában a Számozási séma legördülő lista jeleníti meg az összes aktivált számozási sémát. Az XAML-fájlban a legördülő lista egy GetNumSchms nevű PowerShell-függvényhez van kötve.

A GetNumSchms függvény segítségével egyszerűen szabályozhatja, hogy mely sémák jelenjenek meg a felhasználó számára.

Számozási sémák szűrése az Inventor alkalmazásban fájltípus alapján

A fájlnév testreszabása

Adatszabvány a Vault alkalmazásban

Adatszabvány CAD alkalmazásokhoz

A DocNumber tulajdonság tartalmazza a generált számot, mert ezt határozza meg a GeneratedNumberProperty=„DocNumber” attribútum az Inventor.xaml fájl DSNumSchemeCtrl vezérlőjében.

Vault számozás használata a Számozási séma vezérlőjének megjelenítése nélkül a párbeszédpanelen

Ha eltávolítja az alapértelmezett File.xaml fájlból a DSNumSchemeCtrl vezérlőt és a NumSchms legördülő listát, a felhasználó többé nem választhatja meg a számozási sémát.

Adatszabvány a Vault alkalmazásban

    A GetNewFileName alábbi mintaimplementációja a fenti „TestScheme” számozási sémát és a „Cím” paraméternél megadott értéket használja a számozási sémához.

    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
    }
    ...

Adatszabvány CAD alkalmazásokhoz

    Az Inventor és AutoCAD alkalmazásban a fentihez hasonló implementáció érvényes. De fájlnév visszaadása helyett a „DocNumber” tulajdonságot egy generált számmal kell kitölteni. Ezt követően ez a tulajdonság használatos az aktuális fájl nevének beállításához:

    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
        }
    }
    ...