Dostosowywanie ścieżki szablonu programu Data Standard w programie Vault

Domyślnie funkcja Nowy standard danych szuka szablonów dokumentów w folderze $\Templates w programie Vault. Ścieżkę tę można modyfikować w pliku XAML programu Data Standard. Administratorzy mają także możliwość określania oddzielnych folderów szablonów dla różnych aplikacji (np. jeden dla szablonów AutoCAD, a drugi dla szablonów programu Inventor).

Zasada działania

Domyślnie okno dialogowe Nowy plik programu Data Standard zawiera pole kombi o nazwie Typ dokumentu.

Gdy użytkownik wybierze opcję z listy Typ dokumentu i kliknie przycisk OK, funkcja Nowy plik programu Data Standard zacznie szukać szablonu w ścieżce folderu programu Vault skojarzonej z tym typem dokumentu. Szablon służy do utworzenia nowego pliku.

Konfigurowanie szablonu dla okna dialogowego Nowy plik standardu

Określ inną ścieżkę do szablonu w programie Vault, modyfikując następującą sekcję pliku XAML programu Data Standard.

<?xml version="1.0" encoding="utf-8"?>
<WPF:MainWindow xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="MainWindow" xmlns:WPF="clr-namespace:CreateObject.WPF;assembly=CreateObject" AllowsTransparency="False" Background="#F0F0F0" MinWidth="500" MinHeight="518" MaxHeight="518">
    <Window.Resources>
        <!------------------------------------------------------------------------------------------------->
        <!-- This XmlDataProvider is used for defining Name/TemplatePath pairs that are used in the combo box "Document Type" and can be easily extended -->
        <XmlDataProvider x:Key="DocTypes"
                         XPath="/DocTypeData">                        
            <x:XData>
                <DocTypeData xmlns="">
                    <DocTypeInfo>
                        <Name>Inventor Part</Name>
                        <TemplatePath>$\Templates\Inventor\IPT</TemplatePath>
                    </DocTypeInfo>
                    <DocTypeInfo>
                        <Name>Inventor Assembly</Name>
                        <TemplatePath>$\Templates\Inventor\IAM</TemplatePath>
                    </DocTypeInfo>
                    <DocTypeInfo>
                        <Name>Inventor Drawings</Name>
                        <TemplatePath>$\Templates\Inventor\IDW</TemplatePath>
                    </DocTypeInfo>
                    <DocTypeInfo>
                        <Name>AutoCAD Drawings</Name>
                        <TemplatePath>$\Templates\AutoCAD</TemplatePath>
                    </DocTypeInfo>
                </DocTypeData>
            </x:XData>
        </XmlDataProvider>
        <!------------------------------------------------------------------------------------------------->
        ...

Element <Nazwa> definiuje wartość wyświetlaną w polu kombi w oknie dialogowym Nowy plik. Element <TemplatePath> jest niewidoczny dla użytkownika, ale służy do ustawiania wartości „TemplatePath” w modelu widoku.

Pole kombi „Typ dokumentu” wygląda następująco:

...
<Label Content="Document Type" Grid.Row="2" Grid.Column="0" />
<ComboBox ItemsSource="{Binding Source={StaticResource DocTypes}, XPath=DocTypeInfo}"
          Name="DocTypeCombo"
          Grid.Row="2"
          Grid.Column="1"
          IsEnabled="{Binding IsNewEntryDialog}"
          DisplayMemberPath="Name"
          SelectedValuePath="TemplatePath"
          SelectedValue="{Binding TemplatePath}"
          SelectedIndex="0"></ComboBox>
...

Atrybut DisplayMemberPath określa, który element ze źródła danych służy do wyświetlania w polu kombi. W tym przypadku przyjmuje on wartość „Name”.

Atrybut SelectedValuePath określa, które elementy ze źródła danych („TemplatePath”) są ustawione jako wartość ścieżki do szablonu, która ma być używana.

Atrybut SelectedValue = "{Binding TemplatePath}" Ustawia wybraną ścieżkę do szablonu w modelu widoku. Nowa właściwość wiązania „TemplatePath” musi zostać dodana do modelu widoku.