วันจันทร์ที่ 21 กันยายน พ.ศ. 2552

OWA + SharePoint Webpart

Moss2007 + OWA2003 มีปัญหาในกรณีเขียน WP ไป ติดต่อ Inbox , Contact , Task , bla bla แล้วอยู่หน้าเดียวกันไม่ได้ วิธีแก้ ให้ใช้ Iframe ชี้ไปที่ OWA URL แทน แล้วตามด้วย command แบบนี้ string mailcontent = "/tasks?cmd=contents&part=1"; string loginname = SPContext.Current.Web.CurrentUser.LoginName; string account = loginname.Remove(0, loginname.IndexOf("\\") + 1); string mail = account + "@owa.com"; string URL = @"http://mail.owa.com/exchange/" + mail + mailcontent; // ConfigurationManager.AppSettings["ExchangeServerUrl"]; this.frame.Attributes.Add("src", URL); หรืออีกวิธีก็คือ ไปสร้าง Aspx มาแต่ละ box แล้วใช้ wp PageViewer ชี้ไปแต่ละ page ( จริงๆ มันก็ IFrame แหล่ะนะ - -a ) อีกวิธีนึง แบบ new instance OWATasksPart wptask = new OWATasksPart(); wptask.Title = "My Task"; string workmail = SPContext.Current.Web.CurrentUser.Email; string mailcontent = "/cmd=contents&module=tasks"; wptask.MailboxName = workmail; wptask.OWAServerAddressRoot = @"http://mail.owa.com/exchange" + workmail + mailcontent; // ConfigurationManager.AppSettings["ExchangeServerUrl"]; wptask.Height = "500"; wptask.Width = "400"; Controls.Add(wptask); base.CreateChildControls(); คิดว่าถ้าเป็น owa 2007 น่าจะ smooth ( มั้ง ) ไม่มีให้ลองซะงั้น -"-

ไม่มีความคิดเห็น: