Solution Artifact: Solution Manifest (Oir.config)
Applies to: SharePoint Server 2010
This topic presents the contents of the Oir.config file that is used in the Customer Orders declarative Outlook solution.
<?xml version="1.0" encoding="utf-8"?>
<SolutionDefinition xmlns:Declarative="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Manifest/DeclarativeExtensions" xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Manifest" xmlns:xsl="http://www.w3.org/2001/XMLSchema-instance">
<SolutionSettings SolutionId="ContosoSalesManager" SolutionDisplayName="Contoso Sales Manager" SolutionVersion="1.0.0.0"/>
<ContextDefinitionGroups>
<ContextDefinitionGroup xsl:type="Declarative:DeclarativeContextDefinitionGroup" ItemType="OutlookContact" RibbonFileName="OutlookContactRibbon.xml">
<ContextDefinition xsl:type="Declarative:DeclarativeContextDefinition" ContentType="OutlookContactCustomer">
<Entities>
<Entity Name="Customer" EntityTypeName="Customer" EntityTypeNamespace="AdventureWorksContoso" Description="Customer">
<View Name="PrimaryEntityNameInContext" ViewName="GetCustomerById" Description="GetCustomerById" IsPrimary="true">
<PromotedProperty Name="CustomerId" ViewInstancePath="CustomerId" OfficeItemPropertyName="CustomerId" ReadOnly="true" />
<PromotedProperty Name="Title" ViewInstancePath="Title" OfficeItemPropertyName="Title" ReadOnly="false" />
<PromotedProperty Name="FirstName" ViewInstancePath="FirstName" OfficeItemPropertyName="FirstName" ReadOnly="false" />
<PromotedProperty Name="MiddleName" ViewInstancePath="MiddleName" OfficeItemPropertyName="MiddleName" ReadOnly="false" />
<PromotedProperty Name="LastName" ViewInstancePath="LastName" OfficeItemPropertyName="LastName" ReadOnly="false" />
<PromotedProperty Name="Email1Address" ViewInstancePath="EmailAddress" OfficeItemPropertyName="Email1Address" ReadOnly="false" />
<PromotedProperty Name="BusinessTelephoneNumber" ViewInstancePath="Phone" OfficeItemPropertyName="BusinessTelephoneNumber" ReadOnly="false" />
<PromotedProperty Name="ModifiedDate" ViewInstancePath="ModifiedDate" OfficeItemPropertyName="ModifiedDate" ReadOnly="false" />
</View>
</Entity>
</Entities>
<OfficeItemCustomizations xsl:type="OutlookItemCustomizations" ItemTypeDisplayName="Contoso Customer" MessageClass="IPM.Contact.AWWSCustomer">
<OfficeItemProperties>
<OfficeItemProperty Name="CustomerId" PropertyName="CustomerId" PropertyType="OutlookInteger" />
<OfficeItemProperty Name="Title" PropertyName="Title" PropertyType="OutlookText" />
<OfficeItemProperty Name="FirstName" PropertyName="FirstName" PropertyType="OutlookText" />
<OfficeItemProperty Name="MiddleName" PropertyName="MiddleName" PropertyType="OutlookText" />
<OfficeItemProperty Name="LastName" PropertyName="LastName" PropertyType="OutlookText" />
<OfficeItemProperty Name="Email1Address" PropertyName="Email1Address" PropertyType="OutlookText" />
<OfficeItemProperty Name="BusinessTelephoneNumber" PropertyName="BusinessTelephoneNumber" PropertyType="OutlookText" />
<OfficeItemProperty Name="ModifiedDate" PropertyName="ModifiedDate" PropertyType="OutlookDateTime" />
</OfficeItemProperties>
<FormRegions xsl:type="Declarative:DeclarativeFormRegions">
<FormRegion Name="CustomerForm" InternalName="Customer" FormFileName="formRegionCustomer.ofs" ManifestFileName="formRegionCustomer.manifest.xml" />
</FormRegions>
<OutlookFolder Name="ContosoCustomers" FolderDisplayName="Contoso Customers" NativeType="FolderContacts" SubscriptionName="AdventureWorksContosoCustomerSubscription" FolderName="ContosoCustomerFolderID" CanCreate="true" CanUpdate="true" CanDelete="false">
<Views>
<FolderViewDefinition Name="ContosoCustomerViewName" ViewName="ContosoCustomerView" ViewType="TableView" IsDefault="true" ViewFileName="ContosoCustomerView.ovd" />
</Views>
<Associations />
</OutlookFolder>
</OfficeItemCustomizations>
<Declarative:Layouts>
<Declarative:Layout Name="RelatedOrderHeader" LayoutFileName="RelatedOrderHeader"></Declarative:Layout>
</Declarative:Layouts>
<Declarative:Actions>
<Declarative:CodeMethodAction Name ="RelatedOrderHeaderAction" MethodType ="ShowTaskpaneLayout">
<Declarative:Parameters>
<Declarative:ConstantParameter Name="Para1" Value="RelatedOrderHeader" ValueType="System.String"/>
</Declarative:Parameters>
</Declarative:CodeMethodAction>
<Declarative:UrlAction Name="SearchCustomerByPhoneAction" Url ="http://msn.whitepages.com/search/ReversePhone?full_phone={0}">
<Declarative:Parameters>
<Declarative:ExpressionParameter Name="Para1" EntityViewInstanceReference="PrimaryEntityNameInContext" Expression="Phone"/>
</Declarative:Parameters>
</Declarative:UrlAction>
</Declarative:Actions>
<Declarative:ContextEventHandlers>
<Declarative:ContextActivated ActionName="RelatedOrderHeaderAction" />
</Declarative:ContextEventHandlers>
</ContextDefinition>
</ContextDefinitionGroup>
<ContextDefinitionGroup ItemType="EntityView">
<ContextDefinition ContentType="22 12 24 AdventureWorksContoso OrderHeader GetSalesOrderHeaderById 9" xsl:type="Declarative:DeclarativeContextDefinition">
<Entities>
<Entity Name="OrderHeader" EntityTypeName="OrderHeader" EntityTypeNamespace="AdventureWorksContoso">
<View Name="PrimaryEntityNameInContext" ViewName="GetSalesOrderHeaderById" Description="GetSalesOrderHeaderById" IsPrimary="true" />
</Entity>
</Entities>
<Declarative:Layouts>
<Declarative:Layout Name="Edit" LayoutFileName="EditOrderHeader">
<Declarative:Properties>
<Declarative:Property Name="AssociatedActionType" Value="Edit" />
</Declarative:Properties>
</Declarative:Layout>
</Declarative:Layouts>
<Declarative:Actions>
<Declarative:CodeMethodAction MethodType="EditEntity" Name="Edit" Caption="Edit Order" DisplayLocations="ItemContextMenu" DisplayOrder="1" Scope="ItemContext" />
</Declarative:Actions>
</ContextDefinition>
</ContextDefinitionGroup>
</ContextDefinitionGroups>
</SolutionDefinition>