2011-02-08 9 views
0

CRM 4.0で私のサイトマップにサブエリアを追加しました。絶対URLに対しては期待どおりに機能します。ただし、相対URLの場合はそうではありません。問題のページには、内部にあり、アクセスに使用:CRM 4.0サイトマップへの相対URLを含む内部ASPXページの追加

http://localhost/ISV/<orgName>/Account.aspx/ExternalDocumentList 

しかし、私はサイトマップでこれを書いて希望:

:これを展開すると

/ISV/<orgName>/Account.aspx/ExternalDocumentList 

、CRM/IISはそれを書き換えて参考

http://localhost/<orgName>/ISV/<orgName>/Account.aspx/ExternalDocumentList 

は、ここでは(動作しない)サイトマップ添加がある:

<SubArea Id="custom_documentHistory" Url="/ISV/<orgName>/Account.aspx/ExternalDocumentList"> 
    <Titles> 
     <Title LCID="1033" Title="Document History"/> 
    </Titles> 
</SubArea> 

このページにはどのようにして相対リンクできますか?

+0

、このURLを使用してみてください=「/ /ISV/ /Account.aspx/ExternalDocumentList」 –

+0

私は「../」表記を使用することが良好であることをヒントを得ています、そして確かに../../ISVはそのトリックをします。これは良い解決策ですか? – Henrik

+0

@WaqasRajaいいえ、そのURLはCRMによって書き換えられ、404が返されます。動作する唯一のURLは、上記の最初のURLです。 – Henrik

答えて

0

../記法は、操作を示すために完全に有効です。あなたの使い方にもよりますが、実際にはその表記の使用には問題はありません。

URLの<orgName>の最初のインスタンスは、マルチテナントを許可するCRMのデフォルト動作です.2番目のインスタンスが必要ですか? Account.aspxページをISVフォルダのすぐ下に置いて、サーバー側のコードを使用して組織名を判断できますか?あなたも一緒に動作するようにASP.NETパスと方法についての詳細を理解したい場合は基本的にあなたがURL属性に入力したパスがhttp://localhost/<orgName>/

からの相対パスとして使用されている

は、リック・シュトラールは良い記事を持っていますここに:あなたはいくつかのことが欠けている http://www.west-wind.com/Weblog/posts/132081.aspx