Критерии в представлениях SCSM (Criteria)

В представлениях SCSM для создания более сложных критериев (фильтра) используется XML.

1.Экспортируйте пакет управления, содержащий представление.

2.Откройте в любом редакторе.

3.Найдите тег   <Criteria>

Объясню логику на примере:

(Статус = Активен   и  Сектор = Юг ) Или  (Data>=[now-1d] и Статус = Разрешен и Сектор = Юг)

*[now-1d] текущая дата минус один день

Теги есть открывающие и закрывающие. Например <Or> открыт  и </Or> закрыт

Сами критерии похожи на контейнеры. Мы вкладываем в «контейнеры» нужное нам количество критериев. Таким образом мы можем создать критерии любой сложности!

Самый верхний контейнер           <Expression>   <Or>   содержит в себе два контейнера  <Expression>    <And>   которые в свою очередь содержат наши условия <Expression> (у которых как и у  всех вышестоящих контейнеров есть начало <Expression> и конец  </Expression>)

 

Пример:

 <QueryCriteria Adapter=»omsdk://Adapters/Criteria» xmlns=»http://tempuri.org/Criteria.xsd»&gt;
  <Criteria>
    <FreeformCriteria>
      <Freeform>
        <Criteria xmlns=»http://Microsoft.EnterpriseManagement.Core.Criteria/»&gt;
          <Expression>
            <Or>
         <Expression>
                <And>      
         <Expression>
                <SimpleExpression>
                  <ValueExpressionLeft>
                    <Property>$Context/Property[Type=’CustomSystem_WorkItem_Incident_Library!System.WorkItem.Incident’]/Status$</Property>
                  </ValueExpressionLeft>
                  <Operator>Equal</Operator>
                  <ValueExpressionRight>
                    <Value>{5e2d3932-ca6d-1515-7310-6f58584df73e}</Value>
                  </ValueExpressionRight>
                </SimpleExpression>
              </Expression>
               <Expression>
                    <SimpleExpression>
                      <ValueExpressionLeft>
                        <Property>$Context/Property[Type=’CustomManagementPack_Test’]/Property_Test_Sector$</Property>
                      </ValueExpressionLeft>
                      <Operator>Equal</Operator>
                      <ValueExpressionRight>
                        <Value>{e0427e20-2ac1-2d2b-3677-c39060f9cdbd}</Value>
                      </ValueExpressionRight>
                    </SimpleExpression>
                  </Expression>
                                               </And>
              </Expression>
                                              <Expression>
                <And>
                                                           <Expression>
                    <SimpleExpression>
                      <ValueExpressionLeft>
                        <Property>$Context/Property[Type=’CustomManagementPack_Test’]/Property_Data_end$</Property>
                      </ValueExpressionLeft>
                      <Operator>GreaterEqual</Operator>
                      <ValueExpressionRight>
                        <Token>[now-1d]</Token>
                      </ValueExpressionRight>
                    </SimpleExpression>
                  </Expression>
                                                           <Expression>
                    <SimpleExpression>
                      <ValueExpressionLeft>
                        <Property>$Context/Property[Type=’CustomSystem_WorkItem_Incident_Library!System.WorkItem.Incident’]/Status$</Property>
                      </ValueExpressionLeft>
                      <Operator>Equal</Operator>
                      <ValueExpressionRight>
                        <Value>{2b8830b6-59f0-f574-9c2a-f4b4682f1681}</Value>
                      </ValueExpressionRight>
                    </SimpleExpression>
                  </Expression>
                                                             <Expression>
                    <SimpleExpression>
                      <ValueExpressionLeft>
                        <Property>$Context/Property[Type=’CustomManagementPack_Test’]/Property_Test_Sector$</Property>
                      </ValueExpressionLeft>
                      <Operator>Equal</Operator>
                      <ValueExpressionRight>
                        <Value>{e0427e20-2ac1-2d2b-3677-c39060f9cdbd}</Value>
                      </ValueExpressionRight>
                    </SimpleExpression>
                  </Expression>
                </And>
              </Expression>     
                                            </Or>
          </Expression>
        </Criteria>
      </Freeform>
    </FreeformCriteria>
  </Criteria>
</QueryCriteria>
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s