<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>System Center Platform Team</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/scplat/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/scplat/feed.xml</link>
    <description>Servicing Service Manager, Operations Manager and Essentials</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:07:11 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Using SDK Criteria for Querying Types</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/using-sdk-criteria-for-querying-types</link>
      <pubDate>Mon, 14 Feb 2011 11:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Subha Nellaiyappan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2011/02/14/using-sdk-criteria-for-querying-types/</guid>
      <description><![CDATA[In the previous post, we talked about using criteria to query on instances. This post talks about...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="color: #000000;"><span style="font-size: 9pt;">In the previous </span></span></span><span style="font-size: 9pt;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/12/27/using-sdk-criteria-querying-instances.aspx"><span style="line-height: 10pt; font-family: ; font-size: "><span style="color: #0000ff;"><span style="text-decoration: underline;">post</span></span></span></a></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">, we talked about using criteria to query on instances. This post talks about using criteria to query types in the management pack such as classes, relationships, tasks, views etc. These are queries such as:</span></span></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Query for all classes that match a given class name.</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Query for all relationships with a particular target class.</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Query for all tasks with a particular category.</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="line-height: 13pt; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Query for all management packs of a particular version and so on.</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="color: #000000;"><span style="font-family: ; font-size: "><span style="font-size: 9pt;">There is a criteria class associated with each of these types. Example, the class </span></span><span style="mso-spacerun: yes"><span style="font-family: Calibri;"><span style="font-size: 11pt;">&nbsp;</span></span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">ManagementPackClassCriteria </span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">is used to query for management pack classes.</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">namespace</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt; color: #000000;"> Microsoft.EnterpriseManagement.Configuration</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">public</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;"> </span><span style="color: "><span style="color: #0000ff;">class</span></span><span style="color: #000000;"> </span><span style="color: "><span style="color: #2b91af;">ManagementPackClassCriteria</span></span><span style="color: #000000;"> : </span><span style="color: "><span style="color: #2b91af;">QueryCriteria</span></span><span style="color: #000000;">&lt;</span><span style="color: "><span style="color: #2b91af;">ManagementPackClassCriteria</span></span><span style="color: #000000;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">{</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="mso-spacerun: yes"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 11pt; font-family: ; font-size: "><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">}</span></span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">The following table indicates all the properties of a management pack class that can be queried for. Example &ndash; All classes with a specific management pack id, classes that are abstract, classes that are sealed etc.</span></span></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; max-width: none; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td width="163" valign="top" style="padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Id</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Name</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Base</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">ManagementPackId</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Hosted</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Abstract</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Extension</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Accessibility</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 8">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Singleton</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 9">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Sealed</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 10">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">TimeAdded</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 11">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">LastModified</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 12">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">DisplayName</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 13">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Description</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Category</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">The constructor for these classes accepts a criteria xml as shown below:</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">public</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;"> ManagementPackCriteria(</span><span style="color: "><span style="color: #0000ff;">string</span></span><span style="color: #000000;"> criteria)</span></span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">{</span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt; tab-stops: 70.5pt"><span style="font-family: Calibri;"><span style="color: #000000;"><span style="font-size: 11pt;">}</span><span style="mso-tab-count: 1"><span style="font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="color: #000000;"><span style="font-size: 9pt;">All type related criteria classes provide a similar constructor. The criteria parameter follows the same schema as discussed in this </span></span></span><span style="font-size: 9pt;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/12/27/using-sdk-criteria-querying-instances.aspx"><span style="line-height: 10pt; font-family: ; font-size: "><span style="color: #0000ff;"><span style="text-decoration: underline;">post</span></span></span></a></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;"> except for the following differences: </span></span></p>
<p class="MsoListParagraphCxSpFirst" style="line-height: 13pt; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo2"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Only</span></span><span style="font-family: Calibri;"><span style="font-size: 11pt;"> </span></span></span><span style="font-family: Consolas;"><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt; </span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">tags are used and not</span></span><span style="line-height: 11pt; font-family: ; font-size: "><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;"> </span></span><span style="font-size: 9.5pt;"><span style="color: "><span style="color: #0000ff;">&lt;</span></span><span style="color: "><span style="color: #a31515;">Property</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt; </span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">for indicating properties to query. As a result the syntax followed is</span></span><span style="line-height: 11pt; font-family: ; font-size: "><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;"> </span></span><span style="font-size: 9.5pt;"><span style="color: "><span style="color: #0000ff;">&lt;</span></span><span style="color: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">propertyName</span></span><span style="font-family: Consolas;"><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="line-height: 10pt; font-family: ; font-size: "></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 0pt 0.5in"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; text-autospace: ; mso-list: l1 level1 lfo2; mso-layout-grid-align: none; mso-add-space: auto"><span style="color: #000000;"><span style="font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9pt;">ContainmentCriteriaType and FullTextCriteriaType cannot be used.</span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 0pt 0.5in"><span style="line-height: 11pt; font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #a31515;">&nbsp;</span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; text-autospace: ; mso-list: l1 level1 lfo2; mso-layout-grid-align: none; mso-add-space: auto"><span style="color: #000000;"><span style="font-family: ; font-size: ; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"><span style="mso-list: ignore"><span style="font-family: Symbol;"><span style="font-size: 9pt;">&middot;</span></span><span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9pt;">Guid values for types need to be used instead of type names as there is no managementpack parameter exposed and hence the type name cannot be resolved.</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="color: #000000;"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt;">Here&rsquo;s an example of a criteria xml that queries for all classes in a given management pack</span></span><span style="font-size: 11pt; font-family: Calibri;">.</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Criteria</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"> </span></span><span style="font-family: ; color: ; font-size: "><span style="color: #ff0000;">xmlns</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">=</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">"</span><span style="color: "><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">GenericProperty</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">ManagementPackId</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Operator</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">Equal</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Operator</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Value</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">dbb151b7-53e0-4de0-967e-a1ade70f5c3c</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Value</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Criteria</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><span style="line-height: 10pt; font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">The code for the same looks as below:</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #2b91af;"><span style="font-size: 9.5pt;">ManagementPackClassCriteria</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;"> criteria = </span><span style="color: "><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span style="color: "><span style="color: #2b91af;">ManagementPackClassCriteria</span></span><span style="color: #000000;">(criteria);</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #2b91af;"><span style="font-size: 9.5pt;">IList</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">&lt;</span><span style="color: "><span style="color: #2b91af;">ManagementPackClass</span></span><span style="color: #000000;">&gt; mpClasses = managementGroup.EntityTypes.GetClasses(criteria);</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="color: #000000;"><span style="font-size: 9pt;">In this </span></span></span><span style="font-size: 9pt;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/12/27/using-sdk-criteria-querying-instances.aspx"><span style="font-family: ; font-size: "><span style="color: #0000ff;"><span style="text-decoration: underline;">post</span></span></span></a></span><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">, we talked about querying for all incidents that were related to config items. Consider querying for all relationships that exist in the system that include config item as a source or target. The criteria xml for the same would look like:</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Criteria</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"> </span></span><span style="font-family: ; color: ; font-size: "><span style="color: #ff0000;">xmlns</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">=</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">"</span><span style="color: "><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Or</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; background-color: #d3d3d3;"><span style="mso-highlight: lightgrey">&lt;</span></span></span></span><span style="background-color: #d3d3d3;"><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: ; mso-highlight: lightgrey"><span style="color: #a31515;">GenericProperty</span></span><span style="font-family: ; color: ; font-size: ; mso-highlight: lightgrey"><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: ; mso-highlight: lightgrey"><span style="font-size: 9.5pt;"><span style="color: #000000;">SourceType</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Operator</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">Equal</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Operator</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Value</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">replace with guid value for config item type</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Value</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; background-color: #d3d3d3;"><span style="mso-highlight: lightgrey">&lt;</span></span></span></span><span style="background-color: #d3d3d3;"><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: ; mso-highlight: lightgrey"><span style="color: #a31515;">GenericProperty</span></span><span style="font-family: ; color: ; font-size: ; mso-highlight: lightgrey"><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: ; mso-highlight: lightgrey"><span style="font-size: 9.5pt;"><span style="color: #000000;">TargetType</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">GenericProperty</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Operator</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">Equal</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Operator</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Value</span></span><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt;"><span style="color: #000000;">replace with guid value for config item type</span><span style="color: "><span style="color: #0000ff;">&lt;/</span></span><span style="color: "><span style="color: #a31515;">Value</span></span></span><span style="color: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">ValueExpressionRight</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">SimpleExpression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Or</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="mso-spacerun: yes"><span style="font-size: 9.5pt;">&nbsp; </span></span><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Expression</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt; </span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Consolas;"><span style="font-family: ; color: ; font-size: "><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;/</span></span></span><span style="font-size: 9.5pt;"><span style="font-family: ; color: ; font-size: "><span style="color: #a31515;">Criteria</span></span></span><span style="font-family: ; color: ; font-size: "><span style="font-size: 9.5pt; color: #0000ff;">&gt;</span></span></span><span style="font-family: ; font-size: "></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="mso-spacerun: yes"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp; </span></span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">The following table indicates all the properties on which a </span></span><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">ManagementPackRelationship </span></span></span><span style="color: #000000;"><span style="font-family: ; font-size: "><span style="font-size: 9pt;">can be queried for</span></span><span style="font-family: ; font-size: "><span style="font-size: 9.5pt; font-family: Consolas;"> </span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">&nbsp;</span></span></span></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; max-width: none; border-top: medium none; border-right: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td width="163" valign="top" style="padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Name</span><span style="color: "></span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Base</span></span><span style="font-family: ; color: ; font-size: "></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">SourceType</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">TargetType</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">ManagementPackId</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Abstract</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Accessibility</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Sealed</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 8">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">TimeAdded</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 9">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">LastModified</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 10">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">DisplayName</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 11">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Description</span></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 12; mso-yfti-lastrow: yes">
<td width="163" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;">
<p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; font-size: "><span style="font-size: 9pt; color: #000000;">Category</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"><span style="font-family: ; color: ; font-size: "><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #2b91af;">&nbsp;</span></span></span></p>
<p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"><strong><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">Note: For operations that involve querying for classes or relationships frequently, it will be better to use regular APIs without criteria and compare results on the client for performance reasons. </span></span></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Using SDK Criteria for Querying Instances</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/using-sdk-criteria-for-querying-instances</link>
      <pubDate>Sun, 26 Dec 2010 23:29:00 GMT</pubDate>
      <dc:creator><![CDATA[Subha Nellaiyappan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/12/26/using-sdk-criteria-for-querying-instances/</guid>
      <description><![CDATA[Criteria offers a way of querying over instances and types with a specific filter. This post covers...]]></description>
      <content:encoded><![CDATA[<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;">Criteria offers a way of querying over instances and types with a specific filter. This post covers the different ways of using criteria to query instances. Querying over instances involves querying over specific instances or instances that are part of a relationship in a projection. There are two different classes that offer these functionalities. </span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp; </span></span><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp; </span></span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: Arial; font-size: x-small;">namespace Microsoft.EnterpriseManagement.Common</span></span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9.5pt;"><span><span style="color: #0000ff;">public</span></span><span style="color: #000000;"> </span><span><span style="color: #0000ff;">class</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">EnterpriseManagementObjectCriteria</span></span><span style="color: #000000;"> : </span><span><span style="color: #2b91af;">QueryCriteria</span></span><span style="color: #000000;">&lt;</span><span><span style="color: #2b91af;">EnterpriseManagementObjectCriteria</span></span><span style="color: #000000;">&gt;, </span></span><span><span style="font-size: 9.5pt; color: #2b91af;">IObjectCriteria</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">{</span></span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-family: Calibri;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 11pt;">}</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="mso-spacerun: yes;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #808080;">&nbsp;&nbsp;&nbsp; </span></span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="mso-spacerun: yes;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9.5pt;"><span><span style="color: #0000ff;">public</span></span><span style="color: #000000;"> </span><span><span style="color: #0000ff;">class</span></span><span style="color: #000000;"> </span></span><span><span style="font-size: 9.5pt; color: #2b91af;">ObjectProjectionCriteria</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">{</span></span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-family: Calibri;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 11pt;">}</span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal"></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal"></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify">&nbsp;</p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;">Class EnterpriseManagementObjectCriteria works on pure instances. Say, you wanted to query for work items and were looking for all work items that satisfied a particular condition.</span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;"><br /></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;">Class ObjectProjectionCriteria is used for querying over instances based on some condition that spans over a relationship. Say, you wanted to query for all incidents that were assigned to a certain user with some criteria acting on the relationship &ldquo;IncidentAssignedToUser&rdquo;.</span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;"><br /></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="color: #000000;"><span style="font-size: 10pt;">Constructors of both these classes (</span></span><span style="font-size: 10pt;"><span><span style="color: #2b91af;">EnterpriseManagementObjectCriteria</span></span><span style="color: #000000;"> and </span><span><span style="color: #2b91af;">ObjectProjectionCriteria</span></span><span style="color: #000000;">) work on an input criteria parameter which is a schema based XML string, the schema of which varies slightly between both the classes.</span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt;"><span style="color: #000000;"><br /></span></span></span></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"></p>
<p style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt;" class="MsoNormal" align="justify"><span style="line-height: 12pt;"><span style="font-size: 10pt; color: #000000;">Most likely your query will fall into one of these categories which correspond to a specific type of schema element in your criteria XML.Please refer to more specific examples below for a given scenario. These descriptions and the examples that followed are explained with an assumption that readers have knowledge of core concepts such as MP definitions, type projections, relationships and various types of relationships such as reference or containment.</span></span></p>
<ul>
<li><span style="line-height: 17px;"><span style="color: #000000;"><span style="line-height: 12pt; text-indent: -0.25in;"><span style="font-size: 10pt;">You are querying over an instance (that exists by itself or in a relationship) evaluating a property on it for a specific value. (Please refer to<span style="mso-spacerun: yes;">&nbsp; </span><strong>SimpleCriteriaType</strong> and <strong>CriteriaOperatorType</strong> in the schema)</span></span></span></span></li>
<li><span style="text-indent: -0.25in;"><span style="font-size: 10pt;">You are querying over an instance (that exists by itself or in a relationship) evaluating a property on it based on a regular expression. (Please refer to<span style="mso-spacerun: yes;">&nbsp; </span><strong>RegExCriteriaType </strong>and<strong> RegexOperatorType</strong> in the schema)</span></span><span style="font-size: 13px;">&nbsp;</span></li>
<li><span style="text-indent: -0.25in;"><span style="font-size: 10pt;">You are querying over an instance (that exists by itself or in a relationship) evaluating a property in a similar fashion such as the SQL IN/NOT IN clause. (Please refer to type <strong>InType/NotInType</strong> in the schema)</span></span></li>
<li><span style="font-size: 13px;">You want to check if an instance actually exists and not are necessarily filtering on a particular value. (Please refer to type <strong>UnaryCriteriaType</strong> and <strong>UnaryOperatorType</strong> in the schema)</span></li>
<li><span style="font-size: 13px;">Your query spans over some form of Containment relationship. (Please refer to<span style="mso-spacerun: yes;">&nbsp; </span><strong>ContainsCriteriaType,NotContainsCriteriaType, ContainedCriteriaType, NotContainedCriteriaType</strong> in the schema)</span></li>
<li><span style="font-size: 13px;">You are querying over an instance (that exists by itself or in a relationship) evaluating a property on it based on a full text expression. (Please refer to<span style="mso-spacerun: yes;">&nbsp; </span><strong>FullTextCriteriaType</strong> and <strong>FullTextOperatorType</strong> in the schema)</span></li>
<li><span style="font-size: 13px;">You have a NOT expression in your criteria (Please refer to <strong>NotType</strong> Criteria).</span></li>
<li><span style="font-size: 13px;">Your criteria involves performing a combination of the above functions. (Please refer to <strong>And Type, Or Type</strong> in the schema)</span></li>
</ul>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">The combination of all examples stated below will give an understanding of some core concepts in criteria.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><strong><span><span style="font-size: 9pt; color: #000000;">Example 1: Querying for an instance on some property using simple expression criteria, using EnterpriseManagementObjectCriteria class.</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><strong><span><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Consider a query for retrieving all instances of a certain class based on some property value. Say, fetching all incidents whose title contains the text &ldquo;critical&rdquo;. Since this is purely evaluating a particular property on the criteria we can construct an SDK criteria of type &ldquo;SimpleCriteriaType&rdquo; for the purpose. As per the schema all criteria start with an &ldquo;ExpressionType&rdquo;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">All property evaluation is of the format: Context/ [Type]/ [PropertyName] (All start with a Context tag which is required and denotes the type of instance we are querying for, [Type] is replaced by the name of the type we are querying on, and in this case &ldquo;System.WorkItem.Incident&rdquo; and [PropertyName] is the name of the property which in this case is &ldquo;Title&rdquo;. </span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">We replace the inner text of the &lt;Value&gt; tag with the actual value to be compared with. Since we are performing a Like operation the value is appended with % as in %critical%.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">This forms criteria Xml as below:</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Property</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">$Context/Property[Type='System.WorkItem.Incident']/Title$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Property</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">Like</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Value</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">%critical%</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Value</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">This piece of code creates an EnterpriseManagementObjectCriteria object:</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="color: #2b91af;"><span style="font-size: 10pt;">ManagementPack</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;"> incidentManagementPack = managementGroup.GetManagementPack(</span><span><span style="color: #a31515;">"System.WorkItem.Incident.Library"</span></span><span style="color: #000000;">, </span><span><span style="color: #a31515;">"31bf3856ad364e35"</span></span><span style="color: #000000;">, &ldquo;1.0.0.0&rdquo;);</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="color: #2b91af;"><span style="font-size: 10pt;">ManagementPackClass</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;"> incident = managementGroup.EntityTypes.GetClass(</span><span><span style="color: #a31515;">"System.WorkItem.Incident"</span></span><span style="color: #000000;">, incidentManagementPack);</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="color: #2b91af;"><span style="font-size: 10pt;">EnterpriseManagementObjectCriteria</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;"> criteria = </span><span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">EnterpriseManagementObjectCriteria</span></span><span style="color: #000000;">(criteriaXml,incident, incidentManagementPack,managementGroup);</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">(CriteriaXml here indicates the xml based criteria string above)</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">You could also opt to use the constructor below, however since the management pack is excluded, the string criteria has to include the guid values for the class names and property names instead of the name.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 20.25pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="color: #2b91af;"><span style="font-size: 10pt;">EnterpriseManagementObjectCriteria</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;"> criteria = </span><span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">EnterpriseManagementObjectCriteria</span></span><span style="color: #000000;">(criteriaXml</span><span><span style="color: #2b91af;">,</span></span><span style="color: #000000;"> incident,managementGroup);</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;"></span></span><span style="font-size: 13px;">The same criteria with guid values for the type and property will look as shown below:</span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Property</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">$Context/Property[Type=8C61EEAB-9F24-0EB5-5B4A-BF4DD59C0EF3']/ 0C7DC36E-876F-8B2B-C53B-A6297208E6F0$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Property</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">Like</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Value</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">%critical%</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Value</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"><span style="font-family: Calibri;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><strong><span><span style="font-size: 9pt; color: #000000;">Example 2: Querying on related instances using Object Projection Criteria and usage of unary expression </span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; text-indent: 0pt; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-layout-grid-align: none;" class="MsoListParagraph" align="justify"><strong><span><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">The above example talks about retrieving instances of a particular class, however say you wanted to retrieve those instances based on a certain relation. Consider querying for all incidents that were related to a config item. These are instances that are part of the relationship &ldquo;System.WorkItemRelatesToConfigItem&rdquo;. Note that we need to query over this relationship here. <span style="mso-spacerun: yes;">&nbsp;</span>Also, we are looking for incidents that are related to any config items that exist and not necessarily a config item of a particular property value. Hence we will be using &ldquo;UnaryExpression&rdquo; criteria in this case. </span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">As per the schema the unary expression criteria looks like below:</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">UnaryExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">GenericProperty</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Path</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">$Context/Path[Relationship='WorkItem!System.WorkItemRelatesToConfigItem']$</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">&gt;</span></span><span style="color: #000000;">Id</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">GenericProperty</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">IsNotNull</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">UnaryExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span style="color: #0000ff;"><span><span style="font-size: 9pt;">&gt;</span></span><span><span style="font-size: 9.5pt;"> </span></span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Unary expressions contain just an expression and an operator to check for null. Notice how we are using a generic property tag instead of a property tag here. This is used for querying over generic properties that are common to all instances and not just properties specific to that particular instance. Following are the list of generic properties that we can be used in this format.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; text-indent: 0.5in; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9.5pt;">public</span></span></span><span><span style="font-size: 9.5pt;"><span style="color: #000000;"> </span><span><span style="color: #0000ff;">enum</span></span><span style="color: #000000;"> </span></span><span><span style="font-size: 9.5pt; color: #2b91af;">EnterpriseManagementObjectGenericPropertyName</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;</span></span><span style="font-size: 9.5pt;"><span style="mso-spacerun: yes;">&nbsp;&nbsp; </span><span style="mso-tab-count: 1;">&nbsp;&nbsp; </span>{</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">Id,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">Name,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">Path,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">FullName,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">DisplayName,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">LastModified,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">TimeAdded,</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;">LastModifiedBy</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="color: #000000;"><span style="mso-spacerun: yes;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="mso-tab-count: 1;">&nbsp;&nbsp; </span>}</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span style="color: #000000;"><span><span style="font-size: 10pt;">As long as the property is one of the above we can use a</span></span><span><span style="font-size: 9pt;"> </span></span></span><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&lt;</span></span></span><span style="font-size: 9.5pt;"><span><span style="color: #a31515;">GenericProperty</span></span></span><span><span style="font-size: 9.5pt; color: #0000ff;">&gt; </span></span></span><span><span style="font-size: 10pt; color: #000000;">tag and need not specify the type in the criteria. The attribute Path indicates the relationship on which we are using the criteria. The Path usually starts with &ldquo;Context/&rdquo; and is followed by one or more relationships. We have just one in this case. You can use the above sdk criteria to build an Object Projection Criteria object.</span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="color: #000000;"><span><span style="font-size: 10pt;">Add a projection that defines the relationship - </span></span><strong><span><span style="font-size: 9pt;">System.WorkItemRelatesToConfigItem</span></span></strong><span><span style="font-size: 10pt;"> in a custom management pack as below:</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">TypeProjection</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">WiRelatesToCiProj</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Accessibility</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">Public</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Type</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">CoreIncident!System.WorkItem.Incident</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Component</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Path</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">$Target/Path[Relationship='WorkItem!System.WorkItemRelatesToConfigItem']$</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Alias</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">Rel</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;"> /&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">TypeProjection</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">The following code creates an ObjectProjectionCriteria :</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="color: #2b91af;"><span style="font-size: 10pt;">ManagementPack</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;"> workItemMp = managementGroup.GetManagementPack(</span><span><span style="color: #a31515;">"System.WorkItem.Library"</span></span><span style="color: #000000;">, </span><span><span style="color: #a31515;">"31bf3856ad364e35"</span></span><span style="color: #000000;">, </span><span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">Version</span></span><span style="color: #000000;">(</span><span><span style="color: #a31515;">"1.0.0.0"</span></span><span style="color: #000000;">));</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt;"><span><span style="color: #2b91af;">ManagementPack</span></span><span style="color: #000000;"> projMp = managementGroup.GetManagementPack(</span><span><span style="color: #a31515;">"custom.Mp"</span></span><span style="color: #000000;">,</span><span><span style="color: #0000ff;">null</span></span><span style="color: #000000;">, </span><span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">Version</span></span><span style="color: #000000;">(</span><span><span style="color: #a31515;">"1.0.0.0"</span></span><span style="color: #000000;">));</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt;"><span><span style="color: #2b91af;">ManagementPackTypeProjection</span></span><span style="color: #000000;"> workItemRelConfigProj =managementGroup.EntityTypes.GetTypeProjection(</span><span><span style="color: #a31515;">"System.WorkItem.Incident.RelatesToConfig"</span></span><span style="color: #000000;">, projMp);</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt;"><span><span style="color: #2b91af;">ObjectProjectionCriteria</span></span><span style="color: #000000;"> projCriteria = </span><span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"> </span><span><span style="color: #2b91af;">ObjectProjectionCriteria</span></span><span style="color: #000000;">(criteriaxml, workItemRelConfigProj, projMp, managementGroup);</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="mso-spacerun: yes;"><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;&nbsp; </span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="mso-spacerun: yes;"><span style="font-family: Consolas; color: #0000ff;"><span style="font-size: 10pt;">&nbsp;&nbsp; &nbsp;</span></span></span></span><span><span style="font-size: 10pt; color: #000000;">(criteria xml is the above mentioned xml string).</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;"><br /></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Just like EnterpriseManagementObjectCtieria you can also use the constructor that does not take a management pack, but will need to specify guids for all elements.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><strong><span><span style="font-size: 9pt; color: #000000;">Example 3: Using typeconstraints, references and tokens in criteria. Usage of And/Or criteria.</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Consider the scenario where you are not only querying for workitems related to config items but for those that are related to a specific config item based on some property. Here&rsquo;s where using a type constraint is useful. Consider the following criteria.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Reference</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Id</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">System.Library</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Version</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">1.0.0.0</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Alias</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">System</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;"> /&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">And</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Property</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">$Context/Path[Relationship='System.WorkItemRelatesToConfigItem' TypeConstraint='System!System.Computer']/Property[Type='System!System.Computer']/DisplayName$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Property</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">Equal</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Value</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">testmachine</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Value</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">GenericProperty</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Path</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">$Context/Path[Relationship='System.WorkItemAssignedToUser' SeedRole='Source']$</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">&gt;</span></span><span style="color: #000000;">Id</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">GenericProperty</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">Equal</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Token</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">[me]</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Token</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">And</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt; </span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><strong><span><span style="font-size: 9pt; color: #000000;">Note :</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo2;" class="MsoListParagraphCxSpFirst" align="justify"><span style="color: #000000;"><span style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"><span style="mso-list: ignore;"><span style="font-family: Wingdings;"><span style="font-size: 10pt;">&Oslash;</span></span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp; </span></span></span></span><span><span style="font-size: 10pt;">The typeconstraint restricts the filter to just config items of type System.Computer.</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo2;" class="MsoListParagraphCxSpMiddle" align="justify"><span style="color: #000000;"><span style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"><span style="mso-list: ignore;"><span style="font-family: Wingdings;"><span style="font-size: 10pt;">&Oslash;</span></span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp; </span></span></span></span><span><span style="font-size: 10pt;">The type &ldquo;System.Computer&rdquo; is referred with an alias &ldquo;System!&rdquo; since it&rsquo;s defined in a different management pack. The reference is added to the existing MP.</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo2;" class="MsoListParagraphCxSpMiddle" align="justify"><span style="color: #000000;"><span style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"><span style="mso-list: ignore;"><span style="font-family: Wingdings;"><span style="font-size: 10pt;">&Oslash;</span></span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp; </span></span></span></span><span><span style="font-size: 10pt;">The criteria combines two different expression in an &ldquo;AND&rdquo; condition and hence queries for all workitems that are assigned to me (current user) and that also have a relationship with class &ldquo;System.Computer&rdquo;.</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l1 level1 lfo2;" class="MsoListParagraphCxSpLast" align="justify"><span style="color: #000000;"><span style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"><span style="mso-list: ignore;"><span style="font-family: Wingdings;"><span style="font-size: 10pt;">&Oslash;</span></span><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;">&nbsp; </span></span></span></span><span><span style="font-size: 10pt;">The token [me] instead of the value to be compared with resolves to the current user. Other tokens that are allowed are :</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">[me] &ndash; denotes current user</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">[mygroups] &ndash; denotes current user&rsquo;s group</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">[now] &ndash; denotes the current utc time.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">[now + 5s], [now &ndash; 2h] &ndash; denotes some variations using s(seconds), d (days), m(months), h(hour).</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><strong><span><span style="font-size: 9pt; color: #000000;">Example 4: Using sdk criteria to create customizable views and usage of Containment criteria.</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><strong><span><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></strong></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Say you have a containment relationship that you want to query over. Consider a containment relationship where you want to group all incidents related to hardware under a group &ldquo;Hardware Incidents&rdquo;.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Currently the SM console, does not offer a way for doing the same.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;"><br /></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 9pt; color: #000000;"><img border="0" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/97/6562.cons.bmp" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-35-97/6562.cons.bmp" />&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 9pt; color: #000000;"><br /></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">However, we can achieve the same by adding SDK criteria and customize the view. </span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 1) In the SM console, go to WorkItems -&gt; IncidentManagement.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 2) Under Tasks choose &ldquo;Create View&rdquo;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 3) Edit the General and Display tabs, do not add any criteria under the Criteria tab. Enter view name as &ldquo;Hardware Related Incidents&rdquo;.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 4) Save the view. The view will show up under incident management and get saved in the unsealed management pack &ldquo;Service Manager Incident Management Configuration Library&rdquo;.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 5) Export this MP.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 6) Add the following class, relationship and type projection to the MP.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">&nbsp;</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ClassType</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">IncidentHardwareGroup</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Base</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">WorkItem!System.WorkItemGroup</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Abstract</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">false</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Accessibility</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">Public</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Hosted</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">false</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Property</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">GroupId</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Type</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">string</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Key</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">true</span></span><span style="color: #000000;">"</span></span><span style="color: #0000ff;"><span><span style="font-size: 9pt;"><span style="mso-spacerun: yes;">&nbsp; </span>/&gt;</span></span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">ClassType</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">RelationshipType</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">IncidentGroupContainsIncidents</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Base</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">System!System.Containment</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Abstract</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">false</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Accessibility</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">Public</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Source</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">incidentGrp</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Type</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> IncidentHardwareGroup </span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;"> /&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Target</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">incident</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Type</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">CoreIncident!System.WorkItem.Incident</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;"> /&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">RelationshipType</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">TypeProjection</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">ID</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">IncidentGrpProj</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Accessibility</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">Public</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Type</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">CoreIncident!System.WorkItem.Incident</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt;">&nbsp; </span></span><span style="font-size: 9pt;">&lt;</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">Component</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Path</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 9pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">$Target/Path[Relationship=' IncidentGroupContainsIncidents ' SeedRole='Target']$</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Alias</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">group</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 9pt; color: #0000ff;"> /&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 9pt;">&lt;/</span></span></span><span style="font-size: 9pt;"><span><span style="color: #a31515;">TypeProjection</span></span></span><span><span style="font-size: 9pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 7) Under the definition generated for this view you will notice an empty criteria tag (&lt;Criteria/&gt;), since we did not pick a criteria while creating this view.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-size: 10pt; color: #000000;">Step 8) Replace &lt;Criteria/&gt; with the criteria below.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">QueryCriteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">Adapter</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">omsdk://Adapters/Criteria</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://tempuri.org/Criteria.xsd</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">FreeformCriteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Freeform</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt; background-color: #d3d3d3;"><span style="mso-highlight: lightgrey;">&lt;</span></span></span></span><span style="background-color: #d3d3d3;"><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Criteria</span></span><span style="mso-highlight: lightgrey;"><span style="color: #0000ff;"> </span></span><span style="mso-highlight: lightgrey;"><span style="color: #ff0000;">xmlns</span></span><span style="mso-highlight: lightgrey;"><span style="color: #0000ff;">=</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="white-space: pre;"> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Expression</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span><span style="mso-highlight: lightgrey;"></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;<span style="white-space: pre;"> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Contained</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span><span style="mso-highlight: lightgrey;"></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="white-space: pre;"> </span>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;</span></span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Class</span></span><span style="mso-highlight: lightgrey;"><span style="color: #0000ff;">&gt;</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt;"><span style="color: #000000;">$MPElement[Name='System.IncidentCriticalGroup']$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Class</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="white-space: pre;"> </span></span></span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Contained</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span><span style="mso-highlight: lightgrey;"></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="white-space: pre;"> </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Expression</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span><span style="mso-highlight: lightgrey;"></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="background-color: #d3d3d3;"><span><span style="color: #0000ff;"><span><span style="font-size: 10pt;"><span style="background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="white-space: pre;"> </span>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span style="mso-highlight: lightgrey;"><span style="color: #a31515;">Criteria</span></span></span><span style="mso-highlight: lightgrey;"><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Freeform</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">FreeformCriteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">QueryCriteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">The highlighted portion is the actual sdk criteria, rest of the format is needed for UI purposes. If you wanted to have some criteria on the group as well, you could have a criteria such as:</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span><span><span style="color: #0000ff;"> </span></span><span><span style="color: #ff0000;">xmlns</span></span><span><span style="color: #0000ff;">=</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">"</span><span><span style="color: #0000ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span><span style="color: #000000;">"</span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Contained</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Class</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">$MPElement[Name='System.IncidentCriticalGroup']$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Class</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Property</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">$Context/Property[Type='System.IncidentCriticalGroup']/GroupId$</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Property</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">ValueExpressionLeft</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Operator</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">Equal</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Operator</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Value</span></span><span><span style="color: #0000ff;">&gt;</span></span></span><span><span style="font-size: 10pt;"><span style="color: #000000;">HardwareRelated</span><span><span style="color: #0000ff;">&lt;/</span></span><span><span style="color: #a31515;">Value</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">ValueExpressionRight</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">SimpleExpression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Contained</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="mso-spacerun: yes;"><span style="font-size: 10pt;">&nbsp; </span></span><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Expression</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-family: Consolas;"><span><span style="color: #0000ff;"><span style="font-size: 10pt;">&lt;/</span></span></span><span style="font-size: 10pt;"><span><span style="color: #a31515;">Criteria</span></span></span><span><span style="font-size: 10pt; color: #0000ff;">&gt;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 10pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; mso-layout-grid-align: none;" class="MsoNormal"><span><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">&nbsp;</span></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span style="color: #000000;"><span><span style="font-size: 10pt;">Step 9) Change the name of the type projection in the view to &ldquo;</span></span><span><span style="font-size: 9pt;">IncidentGrpProj&rdquo;.</span></span></span><span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Step 10) Import the MP.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;">Step 11) The view will get updated and show the filtered instances as below.</span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify">&nbsp;</p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify"><span><span style="font-size: 10pt; color: #000000;"><img border="0" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/97/8880.final.bmp" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-35-97/8880.final.bmp" /><br /></span></span></p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify">&nbsp;</p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify">&nbsp;</p>
<p style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt 0.25in; mso-layout-grid-align: none;" class="MsoNormal" align="justify">I have covered the important concepts in SDK criteria and examples on querying over instances using the same. Using SDK criteria for querying over types will be covered in a different post. Hope you find this useful.</p>]]></content:encoded>
    </item>
    <item>
      <title>Using ObjectQueryOptions – Configuring Object Retrieval from the CMDB, Part II</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/using-objectqueryoptions-configuring-object-retrieval-from-the-cmdb-part-ii</link>
      <pubDate>Mon, 15 Nov 2010 19:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Pratibha Mallya]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/11/15/using-objectqueryoptions-configuring-object-retrieval-from-the-cmdb-part-ii/</guid>
      <description><![CDATA[Using ObjectQueryOptions &ndash; Configuring Object Retrieval from the CMDB Part II
&nbsp;
This is...]]></description>
      <content:encoded><![CDATA[<h1 style="margin: 24pt 0in 0pt;"><span style="color: #365f91;"><span style="font-family: Cambria;">Using ObjectQueryOptions &ndash; Configuring Object Retrieval from the CMDB Part II<o:p></o:p></span></span></h1>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small; font-family: Calibri;">This is a continuation of my previous&nbsp;<a target="_blank" href="https://blogs.msdn.com/b/scplat/archive/tags/objectqueryoptions/">post</a></span><span style="font-size: small;"><span style="font-family: Calibri;"> on </span><span style="color: blue; font-family: 'Courier New';">Microsoft.EnterpriseManagement.Common.ObjectQueryOptions</span><span style="font-family: Calibri;">. The previous post introduced the basics of object retrieval from the CMDB. In this post, I want to explain how you to get back results from the CMDB sorted in some order using ObjectQueryOptions.<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Objects of a class or projection can be retrieved from the CMDB sorted by properties of the object. <o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">There are two kinds of properties in every object. Those that are defined on a class in a management pack and those that are applicable to all objects for e.g LastModified, TimeAdded etc..<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">The properties applicable to all objects are called generic properties. The entire list of generic properties is below:<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small; font-family: Calibri;">namespace: </span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">Microsoft.EnterpriseManagement.Configuration</span><o:p></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: blue; font-family: Consolas; mso-bidi-font-family: Consolas;">public enum</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">.<span style="color: #2b91af;">EnterpriseManagementObjectGenericPropertyName</span><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">{<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Id = 0,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name = 1,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Path = 2,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>FullName = 3,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DisplayName = 4,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>LastModified = 5,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>TimeAdded = 6,<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>LastModifiedBy = 7<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">}<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt;"><span style="font-family: Calibri;">Case 1: Sorting objects of a class <o:p></o:p></span></span></b></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: Consolas;"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: Consolas;"><span style="font-size: small;"><span style="font-family: Calibri;">The relevant API on ObjectQueryOptions<span style="mso-spacerun: yes;">&nbsp; </span>for sorting class objects <o:p></o:p></span></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> Used for sorting isntances by property</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="property"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">Property to sort on</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="sortOrder"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">Sort Order</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: blue; font-family: Consolas; mso-bidi-font-family: Consolas;">public</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"> <span style="color: blue;">void</span> AddSortProperty(<span style="color: #2b91af;">ISortableProperty</span> property, <span style="color: #2b91af;">SortingOrder</span> sortOrder)<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">The above API is used to specify the sorting on objects of a class retrieved from the CMDB.<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">The property parameter can of type<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-spacerun: yes;"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">Microsoft.EnterpriseManagement.Configuration.<span style="color: #2b91af;"> ManagementPackProperty<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">Or <o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">Microsoft.EnterpriseManagement.Configuration.<span style="color: #2b91af;">EnterpriseManagementObjectGenericProperty</span><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Let&rsquo;s look at an example of retrieving all available Microsoft.Windows.Computer from the CMDB sorted by ascending order of property NetworkName (defined on class Microsoft.Windows.Computer) and ascending order of generic property TimeAdded<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 10pt; line-height: 150%;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;">EnterpriseManagementGroup</span><span style="font-size: 10pt; line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;"> emg = <span style="color: blue;">new</span> <span style="color: #2b91af;">EnterpriseManagementGroup</span>(<span style="color: #a31515;">"sm-server"</span>);<o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPackClass</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"> mp = emg.ManagementPacks.GetManagementPack(<span style="color: #a31515;">"Microsoft.Windows.Library"</span>, keyToken, <span style="color: blue;">new</span> <span style="color: #2b91af;">Version</span>(<span style="color: #a31515;">"7.5.1049.1"</span>);</span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPackClass</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"> computer = emg.EntityTypes.GetClass(<span style="color: #a31515;">"Microsoft.Windows.Computer"</span>, mp);<span style="color: blue;"><o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">ObjectQueryOptions</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"> queryOptions = <span style="color: blue;">new</span> <span style="color: #2b91af;">ObjectQueryOptions</span>(</span><span style="font-size: 9.5pt; color: #2b91af; font-family: Consolas; mso-bidi-font-family: Consolas;">ObjectPropertyRetrievalBehavior</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">.All);<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: #2b91af; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">// sort based on NetworkName<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: #2b91af; font-family: Consolas; mso-bidi-font-family: Consolas;">ManagementPackProperty</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"> networkName = computer[<span style="color: #a31515;">"NetworkName"</span>];<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">queryOptions.AddSortProperty(networkName, <span style="color: #2b91af;">SortingOrder</span>.Ascending;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">// sort based on LastModified<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: #2b91af; font-family: Consolas; mso-bidi-font-family: Consolas;">EnterpriseManagementObjectGenericProperty</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"> genericProperty = </span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><span style="color: blue;">new</span> <span style="color: #2b91af;">EnterpriseManagementObjectGenericProperty</span>(<span style="color: #2b91af;">EnterpriseManagementObjectGenericPropertyName</span></span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">.TimeAdded);<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">queryOptions.AddSortProperty(genericProperty, <span style="color: #2b91af;">SortingOrder</span>.Ascending);<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: #2b91af; font-family: Consolas; mso-bidi-font-family: Consolas;">IObjectReader</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt; instanceReader = emg.EntityObjects.GetObjectReader&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt;(computer, queryOptions);<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 12pt;"><span style="font-family: Calibri;">Case 2: Sorting objects of projection types.<o:p></o:p></span></span></b></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="mso-bidi-font-family: Consolas;"><span style="font-size: small;"><span style="font-family: Calibri;">The relevant APIs on ObjectQueryOptions<span style="mso-spacerun: yes;">&nbsp; </span>for sorting projection objects <o:p></o:p></span></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">//</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> Projection sorting based on generic and non-generic properties</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="sortXml"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">properties to sort on, specified in xml</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="projection"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">the projection type</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="managementPack"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">the management pack to be used for resolving the properties specified in the sort xml</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="managementGroup"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">the management group</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: blue; font-family: Consolas; mso-bidi-font-family: Consolas;">public</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"> <span style="color: blue;">void</span> AddSortProperty(<span style="color: blue;">string</span> sortXml, <span style="color: #2b91af;">ManagementPackTypeProjection</span> projection, <span style="color: #2b91af;">ManagementPack</span> managementPack, <span style="color: #2b91af;">EnterpriseManagementGroup</span> managementGroup)<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">//</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> Projection sorting based on generic and non-generic properties</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/summary&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="sortXml"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">properties to sort on, specified in xml</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="projection"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">the projection type</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">///</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;"> </span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;param name="managementGroup"&gt;</span><span style="font-size: 9.5pt; color: green; font-family: Consolas; mso-bidi-font-family: Consolas;">the management group</span><span style="font-size: 9.5pt; color: gray; font-family: Consolas; mso-bidi-font-family: Consolas;">&lt;/param&gt;</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; color: blue; font-family: Consolas; mso-bidi-font-family: Consolas;">public</span><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"> <span style="color: blue;">void</span> AddSortProperty(<span style="color: blue;">string</span> sortXml, <span style="color: #2b91af;">ManagementPackTypeProjection</span> typeProjection, <span style="color: #2b91af;">EnterpriseManagementGroup</span> managementGroup)<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 9.5pt; font-family: Consolas; mso-bidi-font-family: Consolas;"><o:p>&nbsp;</o:p></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Below is an example of sorting objects of type System.WorkItem.Incident.ProjectionType. <o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-bidi-font-family: Consolas;">Let&rsquo;s retrieve all incidents assigned to user &ldquo;Peter&rdquo;, by descending order of priority (property defined on <span style="mso-spacerun: yes;">&nbsp;</span>class </span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">System.WorkItem.TroubleTicket</span><span style="mso-bidi-font-family: Consolas;">) and </span>ascending order of AffectedUser (defined on class<span style="mso-spacerun: yes;">&nbsp; </span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">System.Domain.User</span> )name in each incident.<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Here, is the criteria I used for getting incidents assigned to &ldquo;Peter&rdquo;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><br /><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Criteria</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">xmlns</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span>"<span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Reference</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">Id</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">System.WorkItem.Library</span>"<span style="color: blue;"> </span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">7.5.1083.0</span>"<span style="color: blue;"> </span><span style="color: red;">Alias</span><span style="color: blue;">=</span>"<span style="color: blue;">WorkItem</span>"<span style="color: blue;"> </span><span style="color: red;">PublicKeyToken</span><span style="color: blue;">=</span>"<span style="color: blue;">9396306c2be7fcc4</span>"<span style="color: blue;">/&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Reference</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">Id</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">System.Library</span>"<span style="color: blue;"> </span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">7.5.1083.0</span>"<span style="color: blue;"> </span><span style="color: red;">Alias</span><span style="color: blue;">=</span>"<span style="color: blue;">System</span>"<span style="color: blue;"> </span><span style="color: red;">PublicKeyToken</span><span style="color: blue;">=</span>"<span style="color: blue;">9396306c2be7fcc4</span>"<span style="color: blue;">/&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Expression</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">SimpleExpression</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">ValueExpressionLeft</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<span style="mso-spacerun: yes;"></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Property</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">$Context/Path[Relationship='WorkItem!System.WorkItemAssignedToUser' TypeConstraint='System!System.Domain.User']/Property[Type='System!System.Domain.User']/UserName$<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Property</span><span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">ValueExpressionLeft</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Operator</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">Equal<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Operator</span><span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">ValueExpressionRight</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Value</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">Peter<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Value</span><span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">ValueExpressionRight</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">SimpleExpression</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;/</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Expression</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">&lt;/</span><span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">Criteria</span><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">&gt;</span><o:p></o:p></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Here is the sort xml I used:<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Sorting</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">xmlns</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">https://Microsoft.EnterpriseManagement.Core.Sorting</span>"<span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Reference</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">Id</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">System.WorkItem.Library</span>"<span style="color: blue;"> </span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">7.5.1083.0</span>"<span style="color: blue;"> </span><span style="color: red;">Alias</span><span style="color: blue;">=</span>"<span style="color: blue;">WorkItem</span>"<span style="color: blue;"> </span><span style="color: red;">PublicKeyToken</span><span style="color: blue;">=</span>"<span style="color: blue;">9396306c2be7fcc4</span>"<span style="color: blue;">/&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">Reference</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">Id</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">System.Library</span>"<span style="color: blue;"> </span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">7.5.1083.0</span>"<span style="color: blue;"> </span><span style="color: red;">PublicKeyToken</span><span style="color: blue;">=</span>"<span style="color: blue;">9396306c2be7fcc4</span>"<span style="color: blue;"> </span><span style="color: red;">Alias</span><span style="color: blue;">=</span>"<span style="color: blue;">System</span>"<span style="color: blue;"> /&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">SortProperty</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">SortOrder</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">Descending</span>"<span style="color: blue;">&gt;</span>$Context/Property[Type='WorkItem!System.WorkItem.TroubleTicket']/Priority$<span style="color: blue;">&lt;/</span><span style="color: #a31515;">SortProperty</span><span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"><span style="mso-spacerun: yes;">&nbsp; </span>&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: 'Courier New'; mso-no-proof: yes;">SortProperty</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes;">SortOrder</span><span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes;">=</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">"<span style="color: blue;">Ascending</span>"<span style="color: blue;">&gt;</span>$Context/Path[Relationship='WorkItem!System.WorkItemAffectedUser'<span style="mso-spacerun: yes;">&nbsp;T</span>ypeConstraint='System!System.Domain.User']/Property[Type='System!System.Domain.User']/UserName$<span style="color: blue;">&lt;/</span><span style="color: #a31515;">SortProperty</span><span style="color: blue;">&gt;<o:p></o:p></span></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">&lt;/</span><span style="font-size: 10pt; color: #a31515; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">Sorting</span><span style="font-size: 10pt; color: blue; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">&gt;<o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt; line-height: 150%;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;">EnterpriseManagementGroup</span><span style="font-size: 10pt; line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;"> emg = <span style="color: blue;">new</span> <span style="color: #2b91af;">EnterpriseManagementGroup</span>(<span style="color: #a31515;">"sm-server"</span>);<o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPackClass</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"> mp = emg.ManagementPacks.GetManagementPack(<span style="color: #a31515;">"ServiceManager.IncidentManagement.Library"</span>, keyToken, <span style="color: blue;">new</span> <span style="color: #2b91af;">Version</span>(<span style="color: #a31515;">"7.5.1083.0"</span>));</span><o:p></o:p></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPackTypeProjection</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"> typeProjection = emg.EntityTypes.GetTypeProjection(<span style="color: #a31515;">"System.WorkItem.Incident.ProjectionType"</span>,mp); <o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">ObjectProjectionCriteria</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"> criteria = <span style="color: blue;">new</span> <span style="color: #2b91af;">ObjectProjectionCriteria</span>(<span style="color: #2b91af;">Criteria</span>.incident,typeProjection, emg);<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">ObjectQueryOptions</span><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"> opt = <span style="color: blue;">new</span> <span style="color: #2b91af;">ObjectQueryOptions</span>();<o:p></o:p></span></p>
<p style="margin: 0in 0in 0pt; line-height: normal; mso-layout-grid-align: none;" class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;">opt.AddSortProperty(<span style="color: #2b91af;">Criteria</span>.sort,typeProjection, emg);<o:p></o:p></span></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><span style="font-size: 10pt; color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">IObjectProjectionReader</span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt; p = </span><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">emg.EntityObjects.GetObjectProjectionReader&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt;(criteria, opt);</span><o:p></o:p></p>
<p style="margin: 0in 0in 10pt;" class="MsoNormal"><o:p><span style="font-size: small; font-family: Calibri;">&nbsp;</span></o:p></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Using Under Operator for List Queries</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/using-under-operator-for-list-queries</link>
      <pubDate>Sun, 24 Oct 2010 15:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Jing Li2]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/10/24/using-under-operator-for-list-queries/</guid>
      <description><![CDATA[Suppose you want to query all hardware related incidents using the following...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><span style="font-family: courier new,courier;"><span style="font-family: arial,helvetica,sans-serif;">Suppose you want to query all hardware related incidents using the following criteria:</span></span>&nbsp;</span></p>
<p><span style="color: #008000; font-size: medium;"><span style="color: #008000; font-size: medium;"><span style="font-size: small;"><span style="font-family: courier new,courier;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3366ff;"><span style="font-size: x-small;">&lt;Criteria xmlns="https://Microsoft.EnterpriseManagement.Core.Criteria/"&gt;<br />&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp; &lt;SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property&gt;$Context/Property[Type='System.WorkItem.Incident']/Classification$&lt;/Property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Operator&gt;Equal&lt;/Operator&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;{9C46171F-64A2-B33A-FBD3-D3ED9881CDF6}&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/SimpleExpression&gt;<br />&nbsp; &lt;/Expression&gt;<br />&lt;/Criteria&gt;</span></span></span></span></span>&nbsp;</span><span style="color: #008000; font-size: medium;">&nbsp;</span></span></p>
<p><span style="color: #000000;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: medium;"><span style="font-size: small;">In the above, "<span style="color: #3366ff;"><span style="color: #000000;">9C46171F-64A2-B33A-FBD3-D3ED9881CDF6" is the&nbsp;ID of list </span><span style="color: #000000;">"IncidentClassificationEnum.Hardware". This criteria works as expected as long as "IncidentClassificationEnum.Hardware" does not have any child lists appended.&nbsp; However, you may want to customize this list by adding more specific information, such as specifying what kind of hardware is related to incidents. Suppose this list hierarchy is changed as follows:</span></span></span></span></span></span></p>
<p><span style="color: #3366ff;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">IncidentClassficationEnum.Hardware<br />|- IncidentClassficationEnum.Hardware.Disk<br />&nbsp;&nbsp; |- IncidentClassficationEnum.Hardware.Disk.HardDisk<br />&nbsp;&nbsp; |- IncidentClassficationEnum.Hardware.Disk.CD<br />|- IncidentClassficationEnum.Hardware.Memory<br />|- IncidentClassficationEnum.Hardware.CPU</span></span></span></p>
<p><span style="color: #3366ff;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="color: #000000;">Then you can create incidents and set the classification property as one of the above child lists.</span></span></span></span>&nbsp;<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">&nbsp;In this case, in order to get all hardware related incidents, you need to&nbsp;adapt your query criteria.&nbsp; In Service Manager 2010, your option was to use the 'In' operator: </span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"></span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="color: #3366ff;">&lt;Criteria xmlns="https://Microsoft.EnterpriseManagement.Core.Criteria</span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">/</span></span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">"&gt;<br />&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp; &lt;In&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property&gt;$Context/Property[Type='System.WorkItem.Incident']/Classification$&lt;/Property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Values&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;9C46171F-64A2-B33A-FBD3-D3ED9881CDF6&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;3D5430DC-EA64-C457-70D8-11D8257E0B58&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;3C272B6C-A330-9135-E836-4E787EDE8C7C&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;6185BF42-FBBA-4339-9AA9-DA0FDE48D881&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;E1ECB59B-A9F0-9ED4-B675-B4C1C8CE97FD&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;BCA04F7A-41E6-B053-6E40-EF4B02FDCCFD&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Values&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/In&gt;<br />&nbsp; &lt;/Expression&gt;<br />&lt;/Criteria&gt;</span></span></span></span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">&nbsp;</span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">In the above query, you have to collect all child&nbsp;list Ids as well as the parent list Id. Further, whenever you add more child lists, you need to change the criteria correspondingly.&nbsp; In Service Manager 2010&nbsp;SP1, we introduce a new operator "Under" in which you only need to specify the&nbsp;root list ID.&nbsp;The criteria keeps working if any child item is added, deleted or updated from the corresponding hierarchy.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="color: #008000; font-size: medium;"><span style="color: #008000; font-size: medium;"><span style="font-size: small;"><span style="font-family: courier new,courier;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3366ff;"><span style="font-size: x-small;">&lt;Criteria xmlns="https://Microsoft.EnterpriseManagement.Core.Criteria/"&gt;<br />&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp; &lt;SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property&gt;$Context/Property[Type='System.WorkItem.Incident']/Classification$&lt;/Property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Operator&gt;<span style="color: #993366;">Under</span>&lt;/Operator&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;{9C46171F-64A2-B33A-FBD3-D3ED9881CDF6}&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/SimpleExpression&gt;<br />&nbsp; &lt;/Expression&gt;<br />&lt;/Criteria&gt;</span></span></span></span></span></span></span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="color: #000000;">The under operator won't filter out the root list by default.&nbsp; The results of using the above criteria include all incidents whose classification is equal to <span style="color: #000000;">IncidentClassificationEnum.Hardware. If you only want to get&nbsp;incidents&nbsp;related to specific hardware, then you have to exclude the root list explicitly:&nbsp;</span></span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="color: #000000;"><span style="color: #000000;"></span></span></span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">&nbsp;&lt;Criteria xmlns="</span></span></span><a href="https://Microsoft.EnterpriseManagement.Core.Criteria/"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">https://Microsoft.EnterpriseManagement.Core.Criteria/</span></span></span></a><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;"><span style="color: #3366ff;">"&gt;<br />&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp; &lt;And&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property&gt;$Context/Property[Type='System.WorkItem.Incident']/Classification$&lt;/Property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Operator&gt;NotEqual&lt;/Operator&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;{9C46171F-64A2-B33A-FBD3-D3ED9881CDF6}&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Expression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Expression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Property&gt;$Context/Property[Type='System.WorkItem.Incident']/Classification$&lt;/Property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionLeft&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Operator&gt;Under&lt;/Operator&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Value&gt;{9C46171F-64A2-B33A-FBD3-D3ED9881CDF6}&lt;/Value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ValueExpressionRight&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/SimpleExpression&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Expression&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/And&gt;<br />&nbsp; &lt;/Expression&gt;<br />&lt;/Criteria&gt;</span></span></span>&nbsp;</p>
<p style="FONT-FAMILY: "><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">This new operator has not been supported in UI criteria builder.&nbsp;&nbsp;In order to use it in SM console, you need to do the changes manually.&nbsp; Suppose you create a view&nbsp;to list all hardware incidents&nbsp;as shown below:</span></span></p>
<p style="FONT-FAMILY: "><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"></span></span><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/35/97/3652.AllHardWareIncidentsView.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/700x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-35-97/3652.AllHardWareIncidentsView.jpg" border="0" />&nbsp;</p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">Notice that you cannot choose the 'Under' operator here.&nbsp; Instead, select the 'equals' operator for now. Next, export the management pack where you saved this view and edit the&nbsp;view criteria to change 'Equal' operator to 'Under'.&nbsp; After importing the updated management pack, click the above view and you are able to see all hardware related incidents there.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">It is important to note that if you open the "edit view" dialog for the changed view, it still shows the 'Equals' operator&nbsp;in the criteria area.&nbsp; This means that if you make any subsequent changes to the criteria of the view through the console, it will overwrite the 'Under' operator and you will have to manually edit the criteria again.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;"></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Using ObjectQueryOptions – Configuring Object retrieval from the CMDB</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/using-objectqueryoptions-configuring-object-retrieval-from-the-cmdb</link>
      <pubDate>Wed, 01 Sep 2010 09:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Pratibha Mallya]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/09/01/using-objectqueryoptions-configuring-object-retrieval-from-the-cmdb/</guid>
      <description><![CDATA[What are some of the things you would want to think about before you query and retrieve objects from...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;">What are some of the things you would want to think about before you query and retrieve objects from the CMDB? Here are some of them,</span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;"><o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-size: small;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-size: small;">a.</span><span style="font-weight: normal; line-height: normal; font-style: normal; font-family: 'Times New Roman'; font-variant: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size: small;">How many objects are you expecting in the database for your criteria? How will the count affect your read performance?<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-size: small;">b.</span><span style="font-weight: normal; line-height: normal; font-style: normal; font-family: 'Times New Roman'; font-variant: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;">Do you want your results sorted?<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-size: small;">c.</span><span style="font-weight: normal; line-height: normal; font-style: normal; font-family: 'Times New Roman'; font-variant: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><span style="font-size: small;">Do you want your results filtered by the source that created it?<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-size: small;">d.</span><span style="font-weight: normal; line-height: normal; font-style: normal; font-family: 'Times New Roman'; font-variant: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;">Do you want all your objects returned or only the TOP N results?<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-size: small;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-size: small;">e.</span><span style="font-weight: normal; line-height: normal; font-style: normal; font-family: 'Times New Roman'; font-variant: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;">Do you want all object properties returned or only some of them?<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;">All Service Manager V1 APIs used for retrieving objects from the database take a parameter of type <b style="mso-bidi-font-weight: normal"><span style="color: blue; font-family: 'Courier New'; mso-no-proof: yes;">Microsoft.EnterpriseManagement.Common.</span></b><b style="mso-bidi-font-weight: normal"><span style="color: blue; font-family: 'Courier New';">ObjectQueryOptions</span></b>. This class exposes several <span style="mso-tab-count: 1;"></span>APIs that can be used to configure all of the above and more.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;">This is the first in a series of posts that I will be writing to go over each of the points above and see how we can use ObjectQueryOptions to achieve what we want.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;"><b style="mso-bidi-font-weight: normal">Scenario 1:</b> Large number of instances in the database; how to improve read performance<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-size: small;"><span style="font-size: small;">Suppose you have a large number of objects(1000+) in the CMDB that match your criteria; you may not want to or more importantly need to read the objects from the CMDB all at once, but instead retrieve only the first N objects and have the remaining objects load in the background (load on demand).<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="font-size: small;">ObjectQueryOptions exposes a public property called </span><b style="mso-bidi-font-weight: normal"><span style="color: blue; line-height: 115%; font-family: 'Courier New';">ObjectRetrievalMode</span></b><span style="font-size: small;"><span style="color: #548dd4; mso-themecolor: text2; mso-themetint: 153;"> </span>which is an enum that you can set. This property indicates whether you want the objects returned all at once (in a single batch) or in several small sized batches (aka pages)<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: gray; font-family: 'Courier New'; mso-no-proof: yes;"><strong>///</strong></span><strong><span style="color: green; font-family: 'Courier New'; mso-no-proof: yes;"> </span><span style="color: gray; font-family: 'Courier New'; mso-no-proof: yes;">&lt;summary&gt;<o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="color: gray;">///</span><span style="color: green;"> specifies whether the object retrieval from <o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="color: gray;">///</span><span style="color: green;"> server should be buffered or not<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="color: gray;">///</span><span style="color: green;"> </span><span style="color: gray;">&lt;/summary&gt;<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="color: blue;">public</span> <span style="color: blue;">enum</span> <span style="color: #2b91af;">ObjectRetrievalOptions<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong>{<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> </span><span style="color: gray;">&lt;summary&gt;<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> does not buffer the data<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> </span><span style="color: gray;">&lt;/summary&gt;<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>NonBuffered,<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;"><strong>&nbsp;</strong></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> </span><span style="color: gray;">&lt;summary&gt;<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> buffers the data <o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span><span style="color: gray;">///</span><span style="color: green;"> </span><span style="color: gray;">&lt;/summary&gt;<o:p></o:p></span></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>Buffered</strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong>}<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;"><b style="mso-bidi-font-weight: normal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">NonBuffered</span></b><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"> &ndash; you get all your objects returned in one batch.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;"><b style="mso-bidi-font-weight: normal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">Buffered</span></b><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"> &ndash; you&rsquo;ll get your objects returned in batches ( you can specify the size of the batches as well). The default batch size is 250<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><span style="font-size: small;">Lets take a look at an example of how we can actually get back objects from the CMDB in batches. In the example below I am querying for <span style="mso-spacerun: yes;">&nbsp;</span>all of the objects of class Microsoft.Windows.Computer but accessing <span style="mso-spacerun: yes;">&nbsp;</span>only the first object.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><span style="font-size: small;">Code snippet:<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: #2b91af; line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;">EnterpriseManagementGroup</span><span style="line-height: 150%; font-family: 'Courier New'; mso-no-proof: yes;"> emg = <span style="color: blue;">new</span> <span style="color: #2b91af;">EnterpriseManagementGroup</span>(<span style="color: #a31515;">"sm-server"</span>);<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPack</span><span style="line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"> mp = emg.ManagementPacks.GetManagementPack(<span style="color: #a31515;">"Microsoft.Windows.Library"</span>, keyToken, <span style="color: blue;">new</span> <span style="color: #2b91af;">Version</span>(<span style="color: #a31515;">"7.5.1049.1"</span>);</span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: #2b91af; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;">ManagementPackClass</span><span style="line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes;"> computer = emg.EntityTypes.GetClass(<span style="color: #a31515;">"Microsoft.Windows.Computer"</span>, mp);<span style="color: blue;"><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">ObjectQueryOptions</span><span style="font-family: 'Courier New'; mso-no-proof: yes;"> queryOpt = <span style="color: blue;">new</span> <span style="color: #2b91af;">ObjectQueryOptions</span>();<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">queryOpt.ObjectRetrievalMode = <span style="color: #2b91af;">ObjectRetrievalOptions</span>.Buffered;<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">IObjectReader</span><span style="font-family: 'Courier New'; mso-no-proof: yes;">&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt; instanceReader = emg.EntityObjects.GetObjectReader&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt;( computer, queryOpt);<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="color: green; font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">// get the first object that matches the criteria<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">instanceReader.GetData(0);<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;"></span></o:p></span>&nbsp;</p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-size: small;"><b style="mso-bidi-font-weight: normal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">NOTE: </span></b><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;">In the above example, even though I am accessing only the first object, the reader internally retrieves a the first page of instances from the CMDB.i.e the reader always retrieves enough instances from the CMDB to fulfill a client request, but at a minimum it gets back a page of instances from the CMDB.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">In SMv1, the buffered/ non-buffered mode of retrieval can be used for retrieving objects and projections. The APIs return either </span></span><span style="color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">IObjectReader</span><span style="font-family: 'Courier New'; mso-no-proof: yes;">&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt; or <span style="color: #2b91af;">IObjectProjectionReader</span>&lt;<span style="color: #2b91af;">EnterpriseManagementObject</span>&gt; </span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">depending on whether instances or projection were queried for.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">The batch or page size is the number of objects retrieved from the database at a given time. It can be set using the property on </span></span><span style="color: #2b91af; font-family: 'Courier New'; mso-no-proof: yes;">IObjectReader&lt;T&gt; or IObjectProjectionReader</span><span style="color: #548dd4; font-family: 'Courier New'; mso-themecolor: text2; mso-no-proof: yes; mso-themetint: 153;">&lt;T&gt;</span><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;">.<span style="mso-spacerun: yes;">&nbsp; </span>The default page size is set to 250. It can be set to any acceptable value for an unsigned integer. If it is set to number greater than the actual number of instances matching a query, then only the available matching instances are brought back.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;"><strong>&nbsp;</strong></span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><strong><span style="color: blue; font-family: 'Courier New'; mso-no-proof: yes;">int</span><span style="font-family: 'Courier New'; mso-no-proof: yes;"> PageSize<o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong>{ <o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;"><strong>&nbsp;</strong></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;</span><span style="color: blue;">get</span>;<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong><span style="mso-spacerun: yes;">&nbsp;</span><span style="color: blue;">set</span>;<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;"><strong>&nbsp;</strong></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><strong>}<o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><span style="font-size: small;"><span style="font-size: small;">The instance and projection readers have many more powerful features that can be used to do a wide range of things to query for <span style="mso-spacerun: yes;">&nbsp;</span>instances from the CMDB. I will cover all the remaining features in a separate blogpost.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: 'Courier New'; mso-no-proof: yes;"><o:p><span style="font-size: small;">&nbsp;</span></o:p></span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Service Manager 2010 SDK Documentation Released!</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/service-manager-2010-sdk-documentation-released</link>
      <pubDate>Mon, 21 Jun 2010 14:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Jakub Oleksy [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/06/21/service-manager-2010-sdk-documentation-released/</guid>
      <description><![CDATA[The Service Manager 2010 Software Development Kit (SDK) documentation is now released on MSDN.&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>The Service Manager 2010 Software Development Kit (SDK) documentation is now released on MSDN.&nbsp; There are some good code samples and most importantly all the reference documentation for the API layer.</p>
<p>MSDN also now supports community contributions.&nbsp; Please feel free to add your own comments, examples, code samples, etc!</p>
<p><span style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d;"><a href="https://msdn.microsoft.com/en-us/library/gg469708.aspx">https://msdn.microsoft.com/en-us/library/gg469708.aspx</a><o:p></o:p></span></p>
</span><a href="https://msdn.microsoft.com/en-us/library/ee460892.aspx"></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting the Data Warehouse: An overview</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/troubleshooting-the-data-warehouse-an-overview</link>
      <pubDate>Mon, 07 Jun 2010 16:17:00 GMT</pubDate>
      <dc:creator><![CDATA[Miao Jun Huang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/06/07/troubleshooting-the-data-warehouse-an-overview/</guid>
      <description><![CDATA[I know that troubleshooting the data warehouse can be a bit intimidating. Sometimes even figuring...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" align="center"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;"><o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">I know that troubleshooting the data warehouse can be a bit intimidating. Sometimes even figuring out where to begin to look can be difficult. In this series of blog posts, I am going to help you figure out how to troubleshoot the data warehouse. I&rsquo;ll use this post as an index with links to all of the subsequent topics.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">Where to begin?<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Depending on what kinds of issues you see, your start point might be different. Here I am going to talk about the general approach.<span style="mso-spacerun: yes;">&nbsp; </span><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">If you observe a failure or something not too right, generally, there are a few places we can start our debugging.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpFirst"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: Calibri;">1.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></b><span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;">Start with the Operations Manager event log on the Data Warehouse server</span></b><span style="line-height: 115%; font-size: 12pt;"> <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">This is the absolutely most important place to begin! Almost all of the errors from the Data Warehouse are output to this event log. Events in this log will have two different sources: Deployment and Data Warehouse. <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">Events with a source of <b style="mso-bidi-font-weight: normal;">Deployment</b> are usually from management pack deployment which includes report deployment or building out the data warehouse (like creating outriggers, dimensions, fact tables, etc).<span style="mso-spacerun: yes;">&nbsp; </span>If you see an error in the event log, it usually has instructions on how to recover from it. For example, it may indicate you need to restart the services. In the Data Warehouse Management Server, there are three services just like on the Service Manager Management Group server:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">System Center Data Access Service, <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">System Center Management, <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">System Center management Configuration<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">It&rsquo;s usually best to recycle all of them at the same time. <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Once your data warehouse is deployed, events are more likely to have a source of <b style="mso-bidi-font-weight: normal;">Data Warehouse</b>. These events are written by jobs within the normal course of operations like the ETL jobs, the MPSync job and the DWMaintenance job. However, these all still write their events to the Operations Manager event log.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="mso-no-proof: yes;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span><o:p></o:p></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;<img src="https://public.bay.livefilestore.com/y1pdq90NwVF2NwJlHjLT8JQfMidF5Pph0bQ_aosvjgjCNKoah_KCGeJZuTHbJxwgGBxf_MjQLdw3yJsVRA_jPy1VQ/Eventviewer.PNG" border="0" style="max-width: 550px;" /></span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">2. Data Warehouse Workspace in the Service Manager console <o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">When you click on the <b style="mso-bidi-font-weight: normal;">Data Warehouse Jobs </b>in the<b style="mso-bidi-font-weight: normal;"> </b>Data Warehouse workspace, you should see the ETL jobs and MPSync Job status. If your deployment was successful and your data warehouse is correctly registered to at least one Service Manager management group, you&rsquo;ll see at least 5 jobs. Every job should either be in a status of &ldquo;Running&rdquo; or &ldquo;Not Started&rdquo;.<span style="mso-spacerun: yes;">&nbsp; </span><o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">If you see a job is in Failed status, you can click on this job and then click on <b style="mso-bidi-font-weight: normal;">Modules</b> from the Tasks pane to find out which job module has failed. However to find out why it failed, the best place to get information from is the Operations Manager event log on the Data Warehouse server. You can also get more details from Powershell cmdlets which I will talk about in the next step.<span style="mso-spacerun: yes;">&nbsp; </span><o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">In the Data Warehouse workspace, you can also click on the <b style="mso-bidi-font-weight: normal;">Management Packs </b>link<b style="mso-bidi-font-weight: normal;"> </b>in<b style="mso-bidi-font-weight: normal;"> </b>the left pane. Here&rsquo;s where you can see all the management packs in the Data Warehouse and the status of their deployment. When you import a management pack to Service Manager, the MPSync job will synchronize it to the Data Warehouse (hence the name&hellip;MPSync means &ldquo;management pack synchronization&rdquo;). When you get the list of management packs in the data warehouse, you can find out if your management pack has been deployed successfully or not.<span style="mso-spacerun: yes;">&nbsp; </span></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"></span></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"><img src="https://public.bay.livefilestore.com/y1pHIqGsCtr48H9sMRTnKqqFdAq-Kg6_evDnO017TT-OmjofKdoxIHgsz6brVN2oBYTwLyIskrMHtCuvu2YcgxPQA/Deployment.PNG" border="0" style="max-width: 550px;" /></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">If your management pack has defined data warehouse specific elements such as outriggers, dimensions, fact tables or reports, this Management Pack must be successfully deployed before the new tables and reports will be ready to use.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;">3. Powershell</span></b><span style="line-height: 115%; font-size: 12pt;"> <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">The Powershell cmdlets provide much more detailed information about the Data Warehouse jobs than the console does. <span style="mso-spacerun: yes;">&nbsp;</span>This will likely change in a future release, but for now I really recommend you learn how to use the following useful cmdlets:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Get-SCDWMgmtGroup<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Calibri;"><span style="font-size: small;">This command tells us the sources which are registered with DW currently. We expect to see at least two different DataSourceName.</span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Calibri;"><span style="font-size: small;"></span></span><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;<img src="https://public.bay.livefilestore.com/y1piD7Wys07n3Z1sYVZROqiK7xhMe9oNUp8-5WsAw9oOqEmBwUwWz4Vm4djx6CaDCyiwMxmYQVIn4pqhSZZuRdSYA/SCDWMgmtgroup.PNG" border="0" style="max-width: 550px;" /></span></o:p></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Get-SCDWJob<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">This command tells us all DW jobs status in the current batch.</span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;"></span></span><span style="mso-no-proof: yes;"><img src="https://public.bay.livefilestore.com/y1pnP5P0iR-lfIF4JV5nkMwoCgnKzkzMv6bu8moyKw1VFmk0upySDirLqw1QwwC2a6878nafddx3jSbIf3Bl7yP9Q/GetSCDWJob.PNG" border="0" style="max-width: 550px;" /></span>
<p><o:p></o:p></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">In the above screenshot, you can check whether the jobs are enabled or not (see the highlight), which jobs are running and when they started.<span style="mso-spacerun: yes;">&nbsp; </span><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">When MPSync Job or DWMaintenance job start, they both disable all of the ETL jobs so you will see the IsEnabled column set to false for each of the ETL jobs. This means that even if the ETL job status shows it is running, it actually isn&rsquo;t. When MPSync Job or DWMaintenance job complete the ETL jobs will automatically get enabled and resume processing. <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">Jobs are normally in the &ldquo;Not Started&rdquo; status and if it is you can assume the previous batch has completed. If you&rsquo;d like, you can use the following command to view the latest few batches of a specific job.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">Get-SCDWJob &ndash;JobName &lt;Specific job name&gt;<span style="mso-spacerun: yes;">&nbsp; </span>-NumberOfBatches &lt;number&gt;</span></span></p>
</p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;"></span></span><span style="mso-no-proof: yes;"><v:shape type="#_x0000_t75" o:spid="_x0000_i1026" id="Picture_x0020_8" style="width: 468pt; height: 53.25pt; visibility: visible; mso-wrap-style: square;"><v:imagedata src="file:///C:\Users\miaoh\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png"><span style="font-family: Calibri; font-size: small;"><img src="https://public.bay.livefilestore.com/y1pEFwo2Sb1YNsqFQu9rV4hbboVtBLSWG5Jzk_e-_EMhTWQaADbmShidDg8tslLQUchMuvbZqLIMbiMXSy1VXdnLg/MPSyncJob.PNG" border="0" style="max-width: 550px;" /></span></v:imagedata></v:shape></span><o:p></o:p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">In the above screenshot, you can see the latest MPSyncJob completed, when it started and when it ended. If you&rsquo;d like you can calculate how long it ran, and what the next batch id and status is.<span style="mso-spacerun: yes;">&nbsp; </span>The job batch id is always incremental. <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Get-SCDWJobModule<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="font-family: Calibri;">This command provides detailed information about the specific modules within the job.<span style="mso-spacerun: yes;">&nbsp; </span>This is very useful when you see job failed and want to find out what caused the failure. </span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: small;"><span style="font-family: Calibri;"></span></span></p>
</p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;"><img src="https://public.bay.livefilestore.com/y1p2A85_mR-uhNatDTJ8J4WFmcyF3lAWQvV9B3PjiEc9EiwBkcaB51qN4dSWQ_KN-5kQv2oI8MwzCfPs4Fe_8IAuA/MPSyncJobModule.PNG" border="0" style="max-width: 550px;" /></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">List of common issues and how to troubleshoot them<o:p></o:p></span></span></b></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">This list is not exhaustive, but it does cover most of the common issues customers have run into. This list will get added to over time so feel free to check back if you run into a new issue:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">R<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-reports-aren-t-deployed-after-registering-the-data-warehouse.aspx">eports aren&rsquo;t deployed after registering the data warehouse<o:p></o:p></a></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">J<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-job-s-fail-after-importing-a-custom-management-pack.aspx">ob(s) fail after importing a custom management pack <o:p></o:p></a></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">D<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-data-warehouse-isn-t-getting-new-data-or-jobs-seem-to-run-forever.aspx">ata warehouse isn&rsquo;t getting new data or jobs seem to run forever<o:p></o:p></a></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">C<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-custom-data-warehouse-extensions-don-t-appear-in-the-data-warehouse.aspx">ustom data warehouse extensions don&rsquo;t appear in the data warehouse<o:p></o:p></a></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">M<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-management-packs-are-stuck-in-pending-association.aspx">anagement packs are stuck in &ldquo;pending association&rdquo; after registering the data warehouse <o:p></o:p></a></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">E<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-etl-failures-due-to-login-issues.aspx">TL jobs fail due to login credentials issues <o:p></o:p></a></span></span></p>
</p>
<p class="MsoNormal">&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting the Data Warehouse: Custom data warehouse extensions don’t appear in the data warehouse</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/troubleshooting-the-data-warehouse-custom-data-warehouse-extensions-dont-appear-in-the-data-warehouse</link>
      <pubDate>Mon, 07 Jun 2010 15:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Miao Jun Huang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/06/07/troubleshooting-the-data-warehouse-custom-data-warehouse-extensions-dont-appear-in-the-data-warehouse/</guid>
      <description><![CDATA[This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" align="center"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"></span><o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this series is to not only help you troubleshoot specific issues you may be experiencing but also teach you more about the data warehouse. For a complete list of posts in the series, check out </span><span style="font-family: Calibri; color: #0000ff; font-size: small;">T<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">roubleshooting the Data Warehouse: An overview</a></span><span style="font-size: small;"><span style="font-family: Calibri;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">.<o:p></o:p></a></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The symptom<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">After importing your management pack which defines some dimensions and/or fact tables to Service Manager, MPSync job has run several times but you still don&rsquo;t see your dimension and/or fact tables in the DataMart.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The troubleshooting steps<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">To troubleshoot this issue, investigate the following things in order.<o:p></o:p></span></span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">1. Ensure your management pack is sealed<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="line-height: 115%; font-size: 12pt;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">MPSync Job can only bring <b style="mso-bidi-font-weight: normal;">sealed</b> management pack from Service Manager to Data Warehouse. If you haven&rsquo;t sealed your management pack, the simple solution is to seal it and then import it to Service Manager.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;">2. Ensure your management pack has synced to Data Warehouse</span></b><span style="line-height: 115%; font-size: 12pt;"><o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Open the Console<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Click on the Data Warehouse wunderbar<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Click on Management Packs then find your management pack in the list of management packs. To do this, use the search feature (type your management pack name in the search box). <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">If you don&rsquo;t see your management pack,<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">It might have failed to import to Data Warehouse Management Server. Go to the Data Warehouse Management Server, open the Operations Manager event log and then filter the events with Event Sources as OpsMgr SDK Service. <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">The MPSync job may not have run yet. It runs on a recurring schedule, out of the box it runs every hour. You can modify the schedule with Powershell. In order to speed up the management pack synchronization, after import your management pack, you can manually resume MPSync job either from UI or powershell.<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">3. Check the deployment status of your management pack<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="line-height: 115%; font-size: 12pt;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">If the management pack is sealed and has synced to Data Warehouse<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Open the Console<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Click on the Data Warehouse wunderbar<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Click on Management Packs then find your management pack in the list of management packs. To do this, use the search feature (type your management pack name in the search box). <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Check the deployment status (last column) of your management pack.<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">4. If the deployment status is Failed<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="line-height: 115%; font-size: 12pt;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Go to the Data Warehouse Management Server, open the Operations Manager event log and then filter the events with Event Sources as Deployment. <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">If there is error message, usually the error message will indicate what went wrong. If after correct the management pack, the error still occurs. In order not to affect the overall system, you can uninstall this management pack from Service manager Console, Administration &gt; Management Packs. After MPSync job run, the management pack will be uninstalled from Data Warehouse Management Server.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting the Data Warehouse: Data Warehouse isn’t getting new data or jobs seem to run forever</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/troubleshooting-the-data-warehouse-data-warehouse-isnt-getting-new-data-or-jobs-seem-to-run-forever</link>
      <pubDate>Mon, 07 Jun 2010 15:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Miao Jun Huang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/06/07/troubleshooting-the-data-warehouse-data-warehouse-isnt-getting-new-data-or-jobs-seem-to-run-forever/</guid>
      <description><![CDATA[This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" align="center"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;"><o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this series is to not only help you troubleshoot specific issues you may be experiencing but also teach you more about the data warehouse. For a complete list of posts in the series, check out </span><span style="font-family: Calibri; color: #0000ff; font-size: small;">T<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">roubleshooting the Data Warehouse: An overview</a></span><span style="font-size: small;"><span style="font-family: Calibri;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">.<o:p></o:p></a></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The symptom<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">I don&rsquo;t see data or new data in my reports or ETL Jobs look like running forever and never in Not Started status.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The troubleshooting steps<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">To troubleshoot the above issue, please verify things in the following orders<o:p></o:p></span></span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">1. Use the Get-SCDWJob PowerShell cmdlet to determine if all ETL jobs are enabled <o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">Start PowerShell and type Get-SCDWJob </span></span></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="mso-no-proof: yes;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span><o:p></o:p></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;"><img src="https://public.bay.livefilestore.com/y1pnP5P0iR-lfIF4JV5nkMwoCgnKzkzMv6bu8moyKw1VFmk0upySDirLqw1QwwC2a6878nafddx3jSbIf3Bl7yP9Q/GetSCDWJob.PNG" border="0" style="max-width: 550px;" /></span></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;"></span></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">If the ETL jobs are disabled and either MPSyncJob or DWMaintenance job is running, you&rsquo;ll need to wait a little bit to get the job status again (because these two background jobs disable the ETL jobs).<span style="mso-spacerun: yes;">&nbsp; </span>However, if these two jobs are Not Started and the ETL jobs are disabled, you can use the Enable-SCDWJob cmdlet to enable each of them. For example<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Calibri;"><span style="font-size: small;">Enable-SCDWJob -JobName Transform.Common<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">If ETL jobs, MPSync job and DWMaintenance job are all enabled and running, but their individual batch id has not changed for a long time or use Get-SCDWJobModule for specific job, we don&rsquo;t see any module actually is running, check the event log and see if there is any error message. Sometimes, the error message might be many days old, we need to dig deep in the old day events. <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Check if three services (System Center Data Access Service, System Center Management, System Center management Configuration) in Data warehouse Management server are actually running.<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Calibri;"><span style="font-size: small;">In Data Warehouse Management Server, click Start &gt; Run .., enter Services.msc, in the Services window, verify if the following services are running or not<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">System Center Data Access Service <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">System Center Management<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">System Center management Configuration<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">If any of them are not running, restart all three services. In addition, if all services are actually running, events from Event Source Data Warehouse and OpsMgr SDK Service are outputted to Operations Manager event log. We can use this information as another source to verify if all services are running or not. If you don&rsquo;t see events from Event Source Data Warehouse and OpsMgr SDK Service for a while, restart all three services regardless. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>]]></content:encoded>
    </item>
    <item>
      <title>Troubleshooting the Data Warehouse: ETL failures due to login issues</title>
      <link>https://docs.microsoft.com/archive/blogs/scplat/troubleshooting-the-data-warehouse-etl-failures-due-to-login-issues</link>
      <pubDate>Mon, 07 Jun 2010 15:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Miao Jun Huang [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/scplat/2010/06/07/troubleshooting-the-data-warehouse-etl-failures-due-to-login-issues/</guid>
      <description><![CDATA[This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" align="center"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 14pt;"><span style="font-family: Calibri;"><o:p></o:p></span></span></b></p>
<p class="MsoNormal"><span style="font-family: Calibri; font-size: small;">This is the latest in &ldquo;Troubleshooting the Data Warehouse&rdquo; series. The goal of this series is to not only help you troubleshoot specific issues you may be experiencing but also teach you more about the data warehouse. For a complete list of posts in the series, check out </span><span style="font-family: Calibri; color: #0000ff; font-size: small;">T<a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">roubleshooting the Data Warehouse: An overview</a></span><span style="font-size: small;"><span style="font-family: Calibri;"><a href="https://blogs.msdn.com/b/scplat/archive/2010/06/07/troubleshooting-the-data-warehouse-an-overview.aspx">.<o:p></o:p></a></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The symptom<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Some or all ETL jobs have failed. The Operations Manager event log in the Data Warehouse Management Server indicates the ETL job failure is related to a login user failure.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><span style="font-family: Calibri;">The troubleshooting steps<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; color: #365f91; font-size: 12pt; mso-themecolor: accent1; mso-themeshade: 191;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">To troubleshoot this issue, investigate the following things in order.<o:p></o:p></span></span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">1. Check if the password for each run as accounts has changed or expired. <o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-family: Calibri;"><span style="font-size: small;">If it is, you need to update it. To do this:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Click on Data Warehouse &gt; Security &gt; Run As Account, click on the related run as account, then click the Properties from the Tasks pane, update the Password field in the window and then click OK<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size: small;">&middot;</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">If this run as account is Operational System Account, you also need to update the services that are running under this account. <o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">In Data Warehouse Management Server, click Start &gt; Run .., type Services.msc<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">In the Services window, update the passwords for the services that run under this account, for example,<span style="mso-spacerun: yes;">&nbsp; </span>System Center Data Access Service and System Center management Configuration<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"><span style="mso-list: Ignore;"><span style="font-size: small;">o</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Restart the services<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpLast"><span style="font-size: small;"><span style="font-family: Calibri;">Note that MP Sync job and Extract job for Service Manager can use a different run as account other than Operational System Account. This run as account is created while Service Manager is registered to Data Warehouse. See the following Data Warehouse Registration Wizard, the New &hellip; button<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="mso-no-proof: yes;"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600" id="_x0000_t75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype></span><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">&nbsp;<img src="https://public.bay.livefilestore.com/y1pyJW2QIUry9KIgMExDZuJ5j_iY-1kD7zxY9O7IAExhOACb98wUH2vaQjbYJtBlTYDZjmVTUDtzY54xU77aX116A/registration.PNG" border="0" style="max-width: 550px;" /></span><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">It is easy to update the password if it is expired. However it is complicated to update the system if you change the run as account. We don&rsquo;t recommend that you change run as accounts.<o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><span style="font-family: Calibri;">2. If the job failure is not related to password<o:p></o:p></span></span></b></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span style="line-height: 115%; font-size: 12pt;"><o:p><span style="font-family: Calibri;">&nbsp;</span></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">You should make sure the run as account for the failed job can be used to connect to the target database. For example, ensure the Extract job run as account can be used to connect to the Service Manager database. If not, make sure the SQL service hosting the database is running. <o:p></o:p></span></span></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpFirst"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoListParagraphCxSpLast"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>
<p class="MsoNormal"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></p>]]></content:encoded>
    </item>
  </channel>
</rss>