none
SCSM Authoring Tool RRS feed

  • Вопрос

  • Создаю класс конфигурационных единиц, в нем создаю свойство. Но не получается задать тип данных "список" или задать тип списка в поле "Ограничения значения". Подскажите,пожалуйста, почему так происходит? Цель - создать список значений, чтобы привязать их к полям на форме. Чтобы после закрытия формы значения полей сохранялись.


    14 июля 2011 г. 13:49

Ответы

  • Вы не привязали ListPicker к списку. для примера можно посмотреть как это делает Authoring Tools, просто добавте его на любую форму, сохраните, и посмотриет результат в XML.

    А вот по поводу обновления - это странно, у меня такой проблемы нет. Да и не слышал я ни от кого больше.


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    20 июля 2011 г. 10:50
    Модератор
  • В ItemsSource можно ничего не указывать. А вообще зависит от того, что вы хотите сделать

    По поводу второго:

    textBox2.Text += textBox1.Text;

    или

    textBox2.Text += Environment.NewLine + textBox1.Text;


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    22 июля 2011 г. 17:22
    Модератор

Все ответы

  • Правльная последовательность действий, если нужен НОВЫЙ список, а не использовать какой-то из существующих:

    1. Нажать Create Property в форме редактирования класса
    2. ВЫбрать созданное свойство, сейчас оно типа String
    3. В паели Details (обычно оно справо) найти свойство List Type и нажать рядом с ним кнопку "..."
    4. В окне нажать Create List, указать ID (Internal Name, имя без пробелов и спецсимволов), имя которое будет видно в консоли (Display Name) и нажать Create
    5. Выбрать созданный список и нажать ОК
    6. Сохранить изменения

    Всё, теперь осталось лишь отредактировать форму и вывести данный список на эту форму.


    http://opsmgr.ru
    14 июля 2011 г. 20:20
    Модератор
  • Да, так и делал. Выбираю нужный список, окно со списками закрывается (даже ОК не успеваю нажать:)) Поле остается пустым. Видимо что-то с  Authoring tool.

    15 июля 2011 г. 7:06
  • Да,так и есть. Помогла переустановка Authoring. После установки обновления,опять возникает проблема со свойствами.
    15 июля 2011 г. 7:42
  • какого именно обновления?
    http://opsmgr.ru
    15 июля 2011 г. 9:10
    Модератор
  • Подскажите, как правильно установить обновление для Authoring Tool.

    Я распокавываю файл обновления в папку KB2542118, в нем 2 пакета управления Microsoft.EnterpriseManagement.ServiceManager.UI.Authoring и ServiceManager.ConfigurationManagement.Library

    Далее копирую их в папку C:\Program Files (x86)\Microsoft System Center\Service Manager 2010 Authoring\Library

    15 июля 2011 г. 9:15
  • AuthoringToolMPUpdate_KB2542118
    15 июля 2011 г. 9:25
  • Правльная последовательность действий, если нужен НОВЫЙ список, а не использовать какой-то из существующих:

    1. Нажать Create Property в форме редактирования класса
    2. ВЫбрать созданное свойство, сейчас оно типа String
    3. В паели Details (обычно оно справо) найти свойство List Type и нажать рядом с ним кнопку "..."
    4. В окне нажать Create List, указать ID (Internal Name, имя без пробелов и спецсимволов), имя которое будет видно в консоли (Display Name) и нажать Create
    5. Выбрать созданный список и нажать ОК
    6. Сохранить изменения

    Всё, теперь осталось лишь отредактировать форму и вывести данный список на эту форму.


    http://opsmgr.ru


    Как можно связать контрол,созданный в wpf, со свойством, сщзданным в authoring tool? создал новый список в authorimg tool, в VS прописываю:

    <smcontrols:ListPicker Grid.Column="1" Grid.Row="1" Grid.RowSpan="2" Height="23" HorizontalAlignment="Left" Margin="272,13,0,0" Name="listStatus" SelectedItem="{Binding Path=Status, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="163" />
    но ListPicker в Service Manager  пустой, нет привязки.. подскажите,пожалуйста,что делаю неправильно

    18 июля 2011 г. 16:57
  • Вы не привязали ListPicker к списку. для примера можно посмотреть как это делает Authoring Tools, просто добавте его на любую форму, сохраните, и посмотриет результат в XML.

    А вот по поводу обновления - это странно, у меня такой проблемы нет. Да и не слышал я ни от кого больше.


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    20 июля 2011 г. 10:50
    Модератор
  • Проблема не возникает,если не копировать пакет ServiceManager.ConfigurationManagement.Library.mp в папку Library Authoring Tool.

    С ListPicker'ом разобрался, Спасибо!

    Теперь не получается в Authoring Tool задать ID длиной 8 символов, например, первое значение ID-00000001. И можно ли к ID добавить префикс?

    20 июля 2011 г. 13:39
  • Последнее поясните, что пытаетесь добиться и для чего.
    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    20 июля 2011 г. 17:02
    Модератор
  • В Authoring Tool, создаю класс, добавляю новое Свойство с названием Customer_ID, в Details устанавливаю следующие значения Key=True, Data type=String, Auto Increment=True. Какое значение надо задать в Default Value, чтобы начальным значением ID было 00000001, затем 00000002 и тд. И можно ли добавить к ID префикс (аналогично инцидентам)- то есть в поле ID отображается IR00000001 ?

    20 июля 2011 г. 17:49
  • Если это вам надо для правильной сортиировки, то тогда достаточно добавить $ReturnAsBigInt$ в описание поля в настройках списка:

    <mux:Column Name=”carsId” DisplayMemberBinding=”{Binding Path=carsId}” Width=”100″ DisplayName=”Header_carsId” Property=”carsId$ReturnValueAsBigInt$” DataType=”s:Int32″ />

    Или воспользоваться расширенным редактором представлений.

    Тоже самое можно сделать и на форме, т.е. при привязке добавить постфикс $ReturnAsBigInt$.


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    21 июля 2011 г. 6:02
    Модератор
  • Что делает $ReturnValueAsBigInt$ ? Я добавил этот код,у меня создалась колонка с Id, в котором отображаются Id из форм - Id1, Id2 и тд. 1)Можно ли сделать так, чтобы в поле id на форме были значения Id00000001, Id00000002 и тд ?
    2)Есть ли возможность изменять префикс в зависимости от пользователя. Например, один пользователь создает инцидент и его инциденту присваивается Id- USER00000001, другой пользователь создает инцидент, его id- ADMIN00000001 ?
    21 июля 2011 г. 7:31
  • $ReturnValueAsBigInt$ как раз таки выводит автоинкрементные значения как Id000000#. Если вы и отображаемую часть хотите видеть в таком виде, то надо добавить в DisplayMemberBinding:

    <mux:Column Name=”carsId” DisplayMemberBinding=”{Binding Path=carsId$ReturnValueAsBigInt$}” Width=”100″ DisplayName=”Header_carsId” Property=”carsId$ReturnValueAsBigInt$” DataType=”s:Int32″ />


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    21 июля 2011 г. 7:57
    Модератор
  • В свойствах ID нужно ли что-то менять? Default Value? Чтобы в самой форме инцидента id присваивался 8-значный номер.

    2)Есть ли возможность изменять префикс в зависимости от пользователя. Например, один пользователь создает инцидент и его инциденту присваивается Id- USER00000001, другой пользователь создает инцидент, его id- ADMIN00000001 ?

    <Property ID="Customer_ID" Type="string" AutoIncrement="true" Key="true" CaseSensitive="false" MaxLength="256" MinLength="0" Required="false" DefaultValue="{0}" />
    
    <mux:Column Name="Customer_ID" DisplayMemberBinding="{Binding Path=Customer_ID$ReturnValueAsBigInt$}" Width="100" DisplayName="ID" Property = "Customer_ID$ReturnValueAsBigInt$" DataType="s:Int32" />
    
    



    21 июля 2011 г. 8:10
  • В свойствах ничего менять не надо.

    2. Нет, нельзя без глубокой разработки.


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    21 июля 2011 г. 8:30
    Модератор
  • но восьмизначный id так и не присваивается, получается только без 00000#
    21 июля 2011 г. 8:52
  • Мда, похоже отобразить его в таком виде всё-таки просто не получится. Хотя данные c постфиксом $ReturnValueAsBigInt$  он возаращает как раз таки в виде ID000000#. Просто в binding это не работает.
    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    21 июля 2011 г. 9:32
    Модератор
  • Подскажите,пожалуйста, делаю на форме вкладку "комментарии". Текст из TextBox добавляется в ListBox после нажатия кнопки:

    private void button1_Click(object sender, RoutedEventArgs e)
    
      {
    
       if (txtComments.Text != "")
    
       { 
    
        listComments1.Items.Add(DateTime.Now.ToString("dd/MM/yyyy HH.mm"));
    
        listComments1.Items.Add(txtComments.Text);
    
        txtComments.Text = "";
    
       }
    
      }

    В Authoring tool в класс добавил свойство Comments. Как можно привязать ListBox к этому свойству? например, TextBox - Text="{Binding Path=Comments, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}".


    22 июля 2011 г. 7:14
  • Привязывайте SelectedText или SelectedItem
    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    22 июля 2011 г. 9:24
    Модератор
  • а что надо указать в ItemsSource?

    Есть возможность добавления текста из TextBox в другой TextBox при нажатии на кнопку? в ListBox понятно- listComments1.Items.Add(txtComments.Text). но в ListBox проблема с переносом текста на следующую строку.

    22 июля 2011 г. 11:24
  • В ItemsSource можно ничего не указывать. А вообще зависит от того, что вы хотите сделать

    По поводу второго:

    textBox2.Text += textBox1.Text;

    или

    textBox2.Text += Environment.NewLine + textBox1.Text;


    http://freemanru.wordpress.com/ freemanru (at) gmail (dot) com
    22 июля 2011 г. 17:22
    Модератор