2010年8月31日 星期二

BugNet 新增選單

Source Code中有個Web.sitemap,看來是定義目錄選單
查看里有個Reports的定義,但實際執行時,選單卻看不到.
在web.config中,將sitemape的註解行拿掉,一debug run後,在Old_App_Code的UIL下的SmartSiteMapProvider.SmartSiteMapProvider_SiteMapResolve事件馬上變成是個無窮迴圈,有點搞不清這個東西,更懶得查找原因.

土方煉鋼一下,在UserControls目錄看到TabMenu.ascx.cs.Page_Load事件寫了許多和menu相關的程式碼,加上一段
if (Context.User.Identity.IsAuthenticated)
{
   if (ITUser.IsInRole("Reporter"))
  {

      Tabs.Add(new Tab(GetLocalResourceObject("Reports").ToString(), "~/Reports/SelectReport.aspx"));

  }
} 
 
我要的menu就出來了, 
然後就可以用RDLC自已去加一些分析的報表囉.
參考大師想的,看看要做哪些報表
BugNET 應用:從問題資料庫挖掘專案問題的線索
 
或是參考TFS Reporting Samples, 這就更專業了

2010/10/30,
網站已更新到0.8.25, 試著再把sitemap開啟,debug後,似乎進不了頁面?
SmartSiteMapProvider該如何使用呢?

所以,如想要新增tab menu, 也只好在 TabMenu.ascx.cs.Page_Load再加上一段

Tabs.Add(new Tab(GetLocalResourceObject("NewTab").ToString(), "~/NewTab/myPage.aspx"));


同時,也必需在BugNet_StringResources 加入一筆設定


insert into BugNet_StringResources
select 'UserControls/TabMenu.ascx','en','NewTab','NewTab'

沒有留言:

張貼留言

publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...