using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using businessobjects.reportengine;
using crystaldecisions.enterprise;
using system.io;
using system.text.regularexpressions;
///
/// class1 的摘要說明
///
public class class1
public string getboscript(int idocid, string user, string password, string cms, string auth)
// flag error for functionality not supported in this sample.
if (boidocumentinstance.mustfillcontextprompts)
if (boidocumentinstance.mustfillprompts)
if (boidocumentinstance.mustfillprompts)
string reportid = boidocumentinstance.reports[0].id;
ireport boireport = boidocumentinstance.reports[reportid];
if (boireport.paginationmode != paginationmode.page)
boireport.paginationmode = paginationmode.page;
if (boireport.reportmode != reportmode.viewing)
((idrillinfo)boireport).enddrill();
storagetoken = boidocumentinstance.storagetoken;
ihtmlview boihtmlview = (ihtmlview)boireport.getview(outputformattype.dhtml);
//boihtmlview.useragent = request.useragent;
stringwriter sw = new stringwriter();
boihtmlview.writecontent(sw);
content = sw.tostring();
match htmlparts = regex.match(content, @".*(.*?)以上是我封裝的類,通過這個類可以訪問bo的報表,舉個如何呼叫的例子:
class1 class1 = new class1();
class1.setprompt += new class1.setpromptshandler(class1_setprompt);
ss = a;
string s = class1.getboscript(662, "administrator", "", "ws03r2entbase", "enterprise");
headextension = s[0];
bodyattributes = s[1];
content = s[2];
void class1_setprompt(iprompts prompts));}
在asp中這樣呼叫
>
這樣就可以用asp呼叫bo的webi報表了!
ASP開發的標準
一行行看同事的asp 到最後我差點要瘋掉了 cwbbsjtjtijiaochuli.asp這是財務報表資料提交處理頁面 像這樣的有n多,乙個小小的系統,居然有一百多個頁面,仔細看 才發現n多的重複,我暈 大家來談談這個開發的標準怎麼樣,譬如命名的標準,目錄命名和包含的標準,模組分類的標準,還有常用到...
關於ASP的頁面呼叫和函式的呼叫
今天我看到乙個asp系統,發現有點不懂,不明白它頁面的呼叫問題,由於我對asp沒有經驗所以花了點時間才搞懂 1頁面的呼叫,我寫好乙個conn.asp資料連線頁面,作用就不用說了 連線資料庫,用於運算元據庫的介面 注意需要提醒的就是,不要重複呼叫,如果重複呼叫了conn.asp,那麼會提示有重複定義的...
WEBI上取月的整週
變數 輸入日期 currentdate 變數 上月第一天 if tonumber formatdate 輸入日期 mm 1 9 then todate formatdate 輸入日期 yyyy 0 tonumber formatdate 輸入日期 mm 1 01 yyyymmdd else toda...