smileNewfreedom

블로그 이미지
freedom 모든 자유와 시간을 위해.....
by 다크포스
09-22 04:32
  • 679,831Total hit
  • 0Today hit
  • 1Yesterday hit

CALENDAR

«   2021/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

'MOSS2007'에 해당되는 글 11건

  1. 2008.03.24
    MOSS 의 CSS (CSS Reference Chart for SharePoint 2007 )
  2. 2007.12.26
    Windows 2008 Server에 MOSS 2007 설치
  3. 2007.12.11
    Windows Server 2008 에서 MOSS
  4. 2007.10.31
    URN 기반 양식 2 (2)
  5. 2007.10.31
    URN 기반 양식 (2)
  6. 2007.10.23
    Microsoft Office SharePoint Server 2007
  7. 2007.10.08
    MOSS 개발 환경
  8. 2007.10.04
    MOSS =>출.퇴근 체크 (2)
  9. 2007.10.04
    MOSS => WebPart (1)
  10. 2007.09.11
    엔터프라이즈 검색

Table of Contents

  1. Global Links (Sign In/Welcome, My Links, etc.)
  2. Search
  3. Top Horizontal Navigation Bar
  4. Site Actions Menu
  5. Left Vertical Navigation Bar
  6. Quick Launch Picker (Date Picker)
  7. Title Area
  8. Content Area
    1. General
    2. Breadcrumbs
    3. Page Edit Toolbar
    4. Mini Console
    5. Web Parts
    6. Menu Toolbar
    7. Toolbar
    8. Calendar
  9. Search Center
  10. Site Directory


MOSS CSS에 대해서 자세히 나와있는 사이트 입니다.

사이트 링크 : http://www.heathersolomon.com/content/sp07cssreference.htm

TRACKBACK 0 AND COMMENT 0



IIS 7

그림1 IIS 7

그리고 바로 MOSS설치 CD를 넣고 바로 Setup.exe를 실행 했더니 아래와 같이 에러가 납니다.

image

웹서버 Role을 추가 하면서 IIS 7관련된 부분만 넣어서 그런가 봅니다. 추가로 IIS 6 관리 호환 기능을 설치 합니다.

image

다시 MOSS의 Setup을 실행 했더니 WSS 3.0이 먼저 설치 되어 있어야 한다네요.. 2003에 설치할 때는 WSS 존재 여부와 상관없이 설치가 되었었는데 2008은 좀 바뀌었군요

image

그래서 아래와 같이 서버 Role에 Windows SharePoint Server Role을 체크하고 설치를 시작 합니다.

image

흐 또 에러네요... 요번에는 Unknown Error라는데.. 좀 난감합니다. 로그를 뒤져 봤더니 파일 하나를 복사 못해서 그런거 같더군요..

RC0 이긴 합니다만 아직은 Code Name을 달고 있기 때문에 버그가 조금 씩 있는 것 같습니다. 정식 버전에선 잡고 나오겠죠?

image


MOSS CD:\WSS.ko-kr\Setup.chm 파일을 아래 폴더에 복사해 붙입니다.

  • C:\Windows\SysMsiCache\WSSV3\WSS.ko-kr

Setup.chm파일을 복사하고 다시 시도 하니까 WSS 3.0 설치가 완료 되는군요.

image

이제 다시 MOSS를 설치 해보겠습니다.

image

image


나머지는 2003서버에 설치할 때와 마찬가지로 진행 하면 완료가 됩니다.

image

결론

Windows 2008 Server RC0에 MOSS설치할 때는

  • IIS 6 관리 호환 기능
  • OS에 내장되어 있는 Windows SharePoint Service 3.0

을 먼저 설치 하고 진행 해야 MOSS가 설치 됩니다.

'Windows 2008' 카테고리의 다른 글

Windows Server 2008 자료  (3) 2008.01.04
Windows Server 2008 기술  (0) 2008.01.04
Windows 2008 Server에 MOSS 2007 설치  (0) 2007.12.26
Sysvol을 유지 관리하는 가장 좋은 방법  (2) 2007.12.20
Windows Server 2008 에서 MOSS  (0) 2007.12.11
Windows Server 2008 기술  (0) 2007.12.11
TRACKBACK 0 AND COMMENT 0



<<Windows Server 2008 에서 MOSS 설치시 >>

MOSS 중앙관리에서 Excel 계산 서비스가 시작이 안되고 오류가 뜬다.
서비스 =>
Excel 계산 서비스 시작시

오류발생 => Failed to resolve the site ID for 'Office Server Web Services'.

Windows SharePoint Services 관련 문제를 해결합니다.

시작=> 실행 => cmd 창에서

 c:Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\STSADM.EXE

 

STSADM.EXE -o provisionservice -action start -servicetype

"Microsoft.Office.Excel.Server.ExcelServerSharedWebService,

Microsoft.Office.Excel.Server, Version=12.0.0.0, Culture=neutral,

PublicKeyToken=71e9bce111e9429c"

그후 iisreset /noforce 실행을 하여 iis을 리셋 시켜줌

 

TRACKBACK 0 AND COMMENT 0



명령줄 옵션을 보려면 명령 창에 다음 명령줄을 입력하십시오.

regform /?

명령줄에서 /U 스위치와 /T 스위치의 사용 방법을 확인하십시오. /U 스위치는 양식 서식 파일에 사용할 URN을 지정하고, /T 스위치는 양식 서식 파일을 완전히 신뢰할 수 있도록 만듭니다. 이렇게 하면 양식 정의 파일(.xsf)에서 requireFullTrust 특성이 예로 설정됩니다.

다음 명령줄은 동일한 폴더에 .js 파일과 .bak 파일을 변환 중인 서식 파일로 만듭니다.

regform /U urn:MyForm:MyCompany /T Yes C:\MyForms\MyTrustedForm.xsn

.bak 파일은 URN 기반 양식이 변경되기 전의 원본 양식 서식 파일의 복사본이고, .js 파일은 URN 기반 양식을 설치하는 데 사용할 수 있는 스크립트 파일입니다.

.js 스크립트를 실행하려면 명령줄에서 다음 코드를 입력하고 Enter 키를 누르십시오.

Cscript <full path of your .js file>

URN 기반 양식이나 RegForm.exe 도구에 대한 자세한 내용은 InfoPath 2003 SDK 도움말에서 "양식 등록 도구 사용" 항목을 참조하십시오.

InfoPath 2003 양식을 호스팅하는 서버의 URL을 Microsoft Internet Explorer의 신뢰할 수 있는 사이트 목록에 추가

InfoPath 2003 양식을 호스팅하는 서버의 URL을 신뢰할 수 있는 사이트로 추가할 때 코드를 실행하면 다음과 유사한 내용의 메시지가 나타납니다.

이 페이지의 ActiveX 컨트롤이 다른 부분과 상호 작용하는 데 안전하지 않을 수 있습니다. 상호 작용을 허용하시겠습니까?

를 누르면 코드가 실행되고, 아니요를 누르면 "현상" 절에 나와 있는 오류 메시지가 나타날 수 있고 코드가 실행되지 않습니다.

사이트를 신뢰할 수 있는 사이트로 추가하려면 다음과 같이 하십시오.

1. Internet Explorer를 시작합니다.
2. 도구 메뉴에서 인터넷 옵션을 누릅니다.
3. 인터넷 옵션 대화 상자에서 보안 탭을 누릅니다.
4. 보안 탭에서 신뢰할 수 있는 사이트를 누릅니다.
5. 사이트를 누릅니다.
6. InfoPath 2003 양식을 호스팅하는 서버의 URL을 영역에 웹 사이트 추가 텍스트 상자에 추가합니다.

예를 들어, InfoPath 2003 양식을 호스팅하는 서버의 이름이 MyServer이면 이 텍스트 상자에 http://MyServer를 추가해야 합니다.
7. 추가를 누릅니다.

이렇게 하면 새로 입력한 사이트가 웹 사이트 목록 상자에 추가됩니다.
8. 확인을 차례로 두 번 누릅니다.

이렇게 하면 변경 내용이 적용되고 대화 상자가 닫힙니다.

양식 서식 파일에 디지털 서명

이 내용은 InfoPath 2003 서비스 팩 1에 적용됩니다. 신뢰할 수 있는 인증서를 사용하여 양식 서식 파일에 디지털 서명하면 양식 서식 파일의 보안 수준을 완전 신뢰로 설정할 수 있습니다. 완전 신뢰는 양식이 사용자 컴퓨터나 다른 도메인의 파일과 설정에 액세스할 수 있음을 의미합니다. 또한 전자 메일 프로그램을 통해 양식 서식 파일과 업데이트된 버전의 양식 서식 파일을 다른 사용자에게 보내는 방식으로 양식 서식 파일을 배포하고 업데이트할 수 있습니다.

신뢰할 수 있는 인증서를 사용하여 양식에 디지털 서명하려면 다음과 같이 하십시오.

1. 디자인 모드에서 도구 메뉴의 양식 옵션을 누릅니다.
2. 양식 옵션 대화 상자에서 보안 탭을 누릅니다.
3. 양식 서명 아래에서 이 양식에 서명 확인란을 누릅니다.
4. 인증서 선택을 누릅니다.
5. 인증서 선택 대화 상자에서 양식에 디지털 서명하는 데 사용할 인증서를 누릅니다.
참고 사용자 컴퓨터에서 인증서를 신뢰하지 않는 경우 Microsoft Office InfoPath 2003은 보안 메시지를 표시하고 양식을 열기 전에 인증서 발급자에 대한 신뢰를 설정하도록 요청합니다.

관련 : http://support.microsoft.com/kb/832512/ko

TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://wetgirlz2008.com/freeones-rachel-aziani BlogIcon freeones rachel aziani 2008.03.13 05:38 address edit/delete reply

    좋은 위치! 너를 감사하십시요.

  2. Favicon of http://nicolehduncut.com/free/sexy-high-school-cheerleader-pictures BlogIcon sexy high school cheerleader pictures 2008.05.23 04:37 address edit/delete reply

    나는 배웠다 매우…




URN 기반 양식=> 첫번째
현상

Microsoft VBScript CreateObject 함수나 Microsoft JScript ActiveXObject 함수를 사용하여 ActiveX 구성 요소의 인스턴스를 만들 수 있습니다. Microsoft Office InfoPath 2003 양식에 대한 함수 호출의 스크립트 모듈에서 ActiveX 구성 요소의 인스턴스를 만들면 다음 오류 메시지 중 하나가 나타날 수 있습니다.

자동화 서버는 개체를 만들 수 없습니다.
ActiveX 구성 요소는 개체를 만들 수 없습니다.

원인
InfoPath 2003 양식은 항상 인터넷 보안 영역의 컨텍스트에서 실행됩니다. 인터넷 보안 영역은 양식에 있는 스크립트가 수행할 수 있는 작업과 수행할 수 없는 작업을 정의합니다. 일반적으로 이 오류는 ActiveX 구성 요소가 신뢰할 수 없는 스크립트에 안전 또는 신뢰할 수 없는 초기화에 안전으로 표시되지 않을 경우 양식을 실행하는 인터넷 보안 영역에서 해당 ActiveX 구성 요소를 만들 수 없기 때문에 발생합니다. 즉, 구성 요소에 악의적인 스크립트나 악의적인 데이터가 있을 경우 해당 구성 요소가 시스템을 손상시키지 않는다는 것을 컨트롤 작성자가 보증하지 않습니다.

컴퓨터 리소스에 대한 양식의 액세스 수준에 보안 영역이 영향을 주는 방법에 대한 자세한 내용을 보려면 도움말 메뉴에서 Microsoft Office InfoPath 2003 도움말을 누르고 도움말 창의 검색 대상 상자에 보안 영역 정보를 입력한 다음 검색을 시작합니다.를 눌러 나타나는 항목을 참조하십시오.
자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

216434 (http://support.microsoft.com/kb/216434/) INFO: Internet Explorer가 ActiveX 컨트롤이 안전한지 여부를 확인하는 방법

 

해결 방법

InfoPath 2003 양식에서 이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
양식을 완전히 신뢰할 수 있는 URN 기반 양식으로 만듭니다.
InfoPath 2003 양식을 호스팅하는 서버의 URL을 Microsoft Internet Explorer의 신뢰할 수 있는 사이트 목록에 추가합니다.
양식 서식 파일에 디지털 서명합니다(InfoPath 2003 SP1에 적용).

양식을 완전히 신뢰할 수 있는 URN 기반 양식으로 만들기

완전히 신뢰할 수 있는 URN 기반 양식은 사용자 지정 설치 스크립트나 Microsoft System Installer 패키지를 사용하여 컴퓨터에 설치해야 합니다. 이렇게 하면 신뢰할 수 없는 스크립트에 안전 또는 신뢰할 수 없는 초기화에 안전으로 표시되지 않은 경우에도 ActiveX 구성 요소를 만들 수 있습니다.

수동으로 표준 양식을 URN 기반 양식으로 변환할 수 있습니다. 그러나 수동 변환은 시간이 많이 걸리고 오류가 발생할 가능성이 높습니다. InfoPath 2003 SDK(소프트웨어 개발 키트)에 포함된 명령줄 양식 등록 도구인 RegForm.exe 도구를 사용하여 표준 양식을 URN 기반 양식으로 변환할 수도 있습니다. RegForm.exe 도구는 양식 정의 파일과 XML 서식 파일을 필요에 맞게 변경하고 이러한 파일을 .xsn 파일로 다시 작성한 다음 수정된 양식 서식 파일을 설치하기 위한 사용자 지정 설치 프로그램을 만듭니다.

InfoPath 2003 SDK를 다운로드하는 방법에 대한 자세한 내용을 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4 (http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=351f0616-93aa-4fe8-9238-d702f1bfbab4)
InfoPath 2003 SDK의 기본 설치 위치는 C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools입니다.
TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://hot-womens2008.com/pv/hairy-pussy-rodox BlogIcon hairy pussy rodox 2008.03.13 05:37 address edit/delete reply

    너는 우수한 위치가 있는다!

  2. Favicon of http://titanhdpalace.net/xtr/36hh-breasts BlogIcon 36hh breasts 2008.05.23 04:59 address edit/delete reply

    재미있는 아주 지점. 감사.




Microsoft Office SharePoint Server 2007의 10가지 주요 이점

1. 간편하고 친숙하며 일관적인 사용자 환경을 제공.
2. 일상적인 비즈니스 활동을 단순화하여 직원 생산성을 향상.
3. 포괄적인 콘텐츠 제어를 통해 규정 요건을 준수하는 데 도움.
4. 비즈니스 가치를 높이기 위해 콘텐츠를 효과적으로 관리하고
    콘텐츠의 용도를 다시 정의할 수 있습니다.
5. 서로 다른 시스템 간의 구조화된 정보와 구조화되지 않은 정보에
    조직 전체에서 간편하게 액세스할 수 있습니다.
6. 사용자를 정보 및 전문 지식과 연결할 수 있습니다.
7. 조직 경계에 구애받지 않고 공유 비즈니스 프로세스를 가속화할 수 있음.
8. 중요한 정보를 노출하지 않고 비즈니스 데이터를 공유할 수 있습니다.
9. 중요한 비즈니스 정보를 중앙 위치에서 제공하므로 정보를 바탕으로 보다
   나은 의사 결정을 할 수 있습니다
10. 단일 통합 플랫폼을 제공하여 기업 전체에서 인트라넷, 익스트라넷 및
     .인터넷 응용 프로그램을 관리할 수 있습니다

'.NET > MOSS' 카테고리의 다른 글

SharePoint Server 2007 전자 결재 선결 조건  (0) 2007.10.23
Office InfoPath 2007 의 새로운 기능 및 향상된 기능 결재  (0) 2007.10.23
Microsoft Office SharePoint Server 2007  (0) 2007.10.23
MOSS 개발 환경  (0) 2007.10.08
MOSS =>출.퇴근 체크  (2) 2007.10.04
MOSS => WebPart  (1) 2007.10.04
TRACKBACK 0 AND COMMENT 0



 
RAM : 1GB 이상
OS : Window Server 2003 R2
Tool



  –
인터넷 정보서비스(IIS)

.NET FRAMEWORK 2.0

.NET FRAMEWORK 3.0

Active Directory

Microsoft Office 2007

Microsoft Office Sharepoint Server 2007

Windows Sharepoint Service 3.0

Visual Studio 2005

MS SQL Server 2005

'.NET > MOSS' 카테고리의 다른 글

Office InfoPath 2007 의 새로운 기능 및 향상된 기능 결재  (0) 2007.10.23
Microsoft Office SharePoint Server 2007  (0) 2007.10.23
MOSS 개발 환경  (0) 2007.10.08
MOSS =>출.퇴근 체크  (2) 2007.10.04
MOSS => WebPart  (1) 2007.10.04
InfoPath 개발자를 위한 새로운 기능  (1) 2007.09.19
TRACKBACK 0 AND COMMENT 0




MOSS 에서 사용하는 WebPart 로 구현한 것

1. Visual studio로  NEW Project를  WebPart로 만들고.
2. 소스를 코딩후
3. 배포..
4. 배포된 WebPart를 MOSS에서 WebPart 추가로 완결..

 using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using System.Data;
using System.Web.UI.WebControls;
using System.Text;

namespace CheckDay
{
    [Guid("9a6e8ced-5e47-4062-a503-809ed3867d87")]
    public class CheckDay : System.Web.UI.WebControls.WebParts.WebPart
    {       
        private string listName = string.Empty;
        private Button btnStart;
        private Button btnEnd;

        [
        Personalizable(true),
        WebBrowsable(true),
        WebDisplayName("근퇴관리"),
        WebDescription("출근, 퇴근 관리하는 웹파트")
        ]

        public string ListName
        {
            get { return listName; }
            set { listName = value; }
        }

        //moss 페이지에 버튼 생성
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            this.Controls.Add(btnStart);
            this.Controls.Add(btnEnd);
        }
       
        //버튼 만들어 주기
        public CheckDay()
        {
            this.ExportMode = WebPartExportMode.All;
            btnStart = new Button();
            btnEnd = new Button();

            btnStart.Text = "출근";
            btnEnd.Text = "퇴근";

            btnStart.Click += new EventHandler(btnStart_Click);
            btnEnd.Click += new EventHandler(btnEnd_Click);
        }

        //출근 버튼을 클릭 했을때
        void btnStart_Click(object sender, EventArgs e)
        {
            SPWeb web = SPContext.GetContext(this.Context).Web;

            if (string.IsNullOrEmpty(listName))
                return;

            SPList list = web.Lists[listName];

            SPListItem it = list.Items.Add();
            it["Title"] = "출근";
            it["EventDate"] = DateTime.Now;
            it["EndDate"] = DateTime.Now;           

            web.AllowUnsafeUpdates = true;
            it.Update();
            web.AllowUnsafeUpdates = false;
        }

        //퇴근 버튼을 클릭 했을때
        void btnEnd_Click(object sender, EventArgs e)
        {        
            SPWeb web = SPContext.GetContext(this.Context).Web;
           
            if (string.IsNullOrEmpty(listName))
                return;

            SPList list = web.Lists[listName];

            SPQuery query = new SPQuery();
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("  <Where>");
            stringBuilder.Append("    <Eq>");
            stringBuilder.Append("      <FieldRef Name=\"Author\" />");
            stringBuilder.Append("      <Value Type=\"integer\"><UserID /></Value>");
            stringBuilder.Append("    </Eq>");
            stringBuilder.Append("  </Where>");
            stringBuilder.Append("  <OrderBy>");
            stringBuilder.Append("    <FieldRef Name=\"EventDate\" Ascending=\"FALSE\" />");
            stringBuilder.Append("  </OrderBy>");
            query.Query = stringBuilder.ToString();
            query.RowLimit = 1;

            SPListItemCollection items = list.GetItems(query);

            if (items.Count > 0)
            {
                SPListItem it = items[0];

                SPListItem itNew = items.Add();
                itNew["Title"] = "출근";
                itNew["EventDate"] = it["EventDate"];
                itNew["EndDate"] = DateTime.Now;

                items.Delete(0);

                web.AllowUnsafeUpdates = true;

                try { itNew.Update(); }
                catch (SPException ex) { throw ex; }
               
                web.AllowUnsafeUpdates = false;
            }

        }

        private string IsChecked(bool p)
        {
            string sCheck = string.Empty;
            string title = string.Empty;
            string date = DateTime.Now.ToShortDateString(); // 2007-09-18           

            SPWeb web = SPContext.GetContext(this.Context).Web;

            if (string.IsNullOrEmpty(listName))
                return sCheck;

            SPList list = web.Lists[listName];

            //SPListItem itm = list.Items[0];
            //SPUser user = (SPUser)itm["Author"];

            title = (p) ? "출근" : "퇴근";

            SPQuery query = new SPQuery();

            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("  <Where>");
            stringBuilder.Append("    <Eq>");
            stringBuilder.Append("      <FieldRef Name=\"Author\" />");
            stringBuilder.Append("      <Value Type=\"Integer\"><UserID /></Value>");
            stringBuilder.Append("    </Eq>");
            stringBuilder.Append("  </Where>");
            stringBuilder.Append("  <OrderBy>");
            stringBuilder.Append("    <FieldRef Name=\"EventDate\" Ascending=\"FALSE\" />");
            stringBuilder.Append("  </OrderBy>");

            query.Query = stringBuilder.ToString();
            query.RowLimit = 1;

            SPListItemCollection items = list.GetItems(query);
           
            if (items.Count > 0)
            {
                using (DataTable dt = items.GetDataTable())
                {
                    DataRow dr = dt.Rows[0];

                    if (
                        p == true // 출근모드
                        && dr["EventDate"].ToString().Split(' ').GetValue(0).ToString().Trim() == date // 날자가 오늘날자와 같은가?
                        )
                    {
                        sCheck = dr["EventDate"].ToString(); // 이미 출근 체크하였다
                    }
                    else if (
                        p == false
                        && dr["EndDate"].ToString( ) != dr["EventDate"].ToString() // 퇴근을 체크했는가?
                        && dr["EventDate"].ToString().Split(' ').GetValue(0).ToString().Trim() == date // 날자가 오늘날자와 같은가?
                        )
                    {
                        // 퇴근모드
                        sCheck = dr["EndDate"].ToString();
                    }
                    string a = dr["EndDate"].ToString().Split(' ').GetValue(0).ToString().Trim();
                    string b = dr["EventDate"].ToString().Split(' ').GetValue(0).ToString().Trim();
                }
            }

            return sCheck;
        }

        protected override void Render(HtmlTextWriter writer)
        {           
            string date = string.Empty;
            SPWeb web = SPContext.GetContext(this.Context).Web;

            if (string.IsNullOrEmpty(listName))
            {
                writer.Write("웹파트 설정에서 '일정' 형태의 목록을 만들어 추가로 설정해 주시기 바랍니다.");
                return;
            }

            SPList list = web.Lists[listName];

            writer.Write("출근 : ");

            if (string.IsNullOrEmpty(date = IsChecked(true)) == false)
            {
                // 출근을 이미 찍었을 경우
                writer.WriteLine(date);
            }

            else
            {
                // 출근을 아직 찍지 않은 경우
                btnStart.RenderControl(writer);
            }

            writer.Write("<br />");
            writer.Write("퇴근 : ");

            if (string.IsNullOrEmpty(date = IsChecked(false)) == false)
            {
                // 퇴근을 이미 찍었을 경우
                writer.WriteLine(date);
            }

            else
            {
                // 퇴근을 아직 찍지 않은 경우
                btnEnd.RenderControl(writer);
            }
           
        }

    }

}

'.NET > MOSS' 카테고리의 다른 글

Microsoft Office SharePoint Server 2007  (0) 2007.10.23
MOSS 개발 환경  (0) 2007.10.08
MOSS =>출.퇴근 체크  (2) 2007.10.04
MOSS => WebPart  (1) 2007.10.04
InfoPath 개발자를 위한 새로운 기능  (1) 2007.09.19
InfoPath 2007  (0) 2007.09.13
TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://wetgirl-2008.com/free/jjj-s-thumb BlogIcon jjj s thumb 2008.03.13 05:48 address edit/delete reply

    너는 아름다운 웹사이트가 있는다!

  2. Favicon of http://ftvheavenfemme.net/czn/lady-englander-mattresses BlogIcon lady englander mattresses 2008.05.23 05:02 address edit/delete reply

    걸출한 디자인! 좋은 디자인.




 ImageRotate

이미지 로그를 배너와 비슷한 형식으로 이미지를 계속 돌리는  WebPart


using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;

using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;

namespace ImageRotate
{
    [Guid("609ecd10-540b-4220-b29f-2366b3c5f231")]
    public class ImageRotate : System.Web.UI.WebControls.WebParts.WebPart
    {
        public ImageRotate()
        {
            this.ExportMode = WebPartExportMode.All;
        }

        protected override void Render(HtmlTextWriter writer)
        {
            SPWeb web = SPContext.GetContext(this.Context).Web;
            SPListItemCollection list = web.Lists["그림"].Items;
            string path = "/" + list.List.DefaultViewUrl.Split('/')[1] + "/_t/";

            writer.Write("<" + "script>");
            writer.Write("var ___st___ep = -1, ___stime = 10, ___wtime = 1000, ___ep;");
            writer.Write("var sle___ep = ___stime, ___cell = 94, ___total = " + string.Format("{0}", ((list.Count > 10) ? 10 : list.Count) - 2) + ", ___width = ___cell * ___total;");
            writer.Write("function ___do_stop(){");
            writer.Write("clearTimeout(___ep);");
            writer.Write("}");
            writer.Write("function ___do_move(){");
            writer.Write("var obj = document.getElementById('photo_layer').style;");
            writer.Write("obj.pixelLeft = (obj.pixelLeft + ___st___ep) % ___width;");
            writer.Write("if (obj.pixelLeft % ___cell == 1) sle___ep = ___wtime;");
            writer.Write("___ep = setTimeout(\"___do_move()\",sle___ep);");
            writer.Write("sle___ep = ___stime;");
            writer.Write("}");
            writer.Write("window.onload = function(){ ___do_move(); }");
            writer.Write("<" + "/script>");
            writer.Write("<div style=\"width:282px; height:78px; overflow:hidden\" onmouseout=\"___do_move()\" onmouseover=\"___do_stop()\">");
            writer.Write("<div id=\"photo_layer\" style=\"width:282px; height:78px; position:absolute; left:1px; top:0px; z-index:1;\"> ");
            writer.Write("<table height=\"78\" cellspacing=\"0\" cellpadding=\"0\" id=\"table7\">");
            writer.Write("<tr valign=\"top\" height=78 bgcolor=\"#cccccc\">");

            int i = 0;
            while (i < list.Count && i <= 10)
            {
                SPListItem item = list[i];
                writer.WriteLine("<td width=98 height=\"78\"><a href=\"#\">");
                writer.WriteLine("<img src=\"" + path + item.Name.Replace('.', '_') + ".jpg\" width=\"94\" border=\"0\" />");
                writer.WriteLine("</td>");
                i++;
            }

            writer.Write("</tr>");
            writer.Write("</table>");
            writer.Write("</div>");
            writer.Write("</div>");
        }
    }
}

'.NET > MOSS' 카테고리의 다른 글

MOSS 개발 환경  (0) 2007.10.08
MOSS =>출.퇴근 체크  (2) 2007.10.04
MOSS => WebPart  (1) 2007.10.04
InfoPath 개발자를 위한 새로운 기능  (1) 2007.09.19
InfoPath 2007  (0) 2007.09.13
Microsoft Office SharePoint Server 2007 개요  (1) 2007.09.11
TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://blondbikiniocean.net/vids/brent-butt BlogIcon brent butt 2008.05.23 05:37 address edit/delete reply

    재미있는 아주 지점. 감사.




2. MOSS 2007

하드 드라이브가 작았을 때는 여러 가지 데이터가 어디에 저장되었는지 기억하는 데 별 문제가 없었습니다. 그러나 저장소가 커지고 이러한 저장소에 데이터를 저장하는 사용자가 셀 수 없을 만큼 늘어나면서 검색 기능은 모든 정보 설계에 있어 중요한 구성 요소가 되었습니다. MOSS에서는 SPS 2003에 처음 도입된 검색 플랫폼을 기반으로 하여 향상된 엔터프라이즈 리포지토리 검색 기능을 제공합니다. MOSS 2007에서도 파일 공유, 웹 사이트, Exchange Server, Lotus Notes 리포지토리 등의 구조화되지 않은 데이터 리포지토리에 대해 크롤링을 수행합니다.

SPS 초기 버전에서는 비즈니스 응용 프로그램이나 관계형 데이터베이스같이 구조화된 리포지토리를 검색하는 것이 쉽지 않았습니다. 또한 구조화된 리포지토리와 구조화되지 않은 리포지토리는 각 직원이 조직에 제공하는 메타데이터와 전문적인 지식으로 채워졌습니다. 그러나 MOSS에서는 BDC(비즈니스 데이터 카탈로그)라고 하는 새로운 기술을 통해 구조화된 리포지토리를 검색하고 새로운 지식 네트워크를 통해 사람 및 전문적인 지식을 검색합니다.

BDC를 사용하면 ADO.NET 공급자나 웹 서비스를 통해 데이터를 제공하는 시스템에 연결하여 크롤링하고 검색할 수 있습니다. BDC를 사용하려면 연결하려는 대상 시스템에 대한 정보가 들어 있는 XML 구성 파일을 만들어야 하는데 이 파일에는 서버 또는 연결 대상의 이름, 대상 시스템에서 개체를 열거하고 가져오는 방법, 백 엔드 시스템에서 지원하는 필터링 기능, 백 엔드 데이터를 SharePoint 데이터에 매핑하는 방법 등을 포함할 수 있습니다. XML 구성 파일이 준비되면 다른 엔터프라이즈 리포지토리를 크롤링할 때와 마찬가지로 SharePoint의 엔터프라이즈 검색 기능을 사용하여 BDC 데이터를 검색할 수 있습니다.

기본적으로 SharePoint는 백 엔드 시스템에서 검색한 각 비즈니스 엔터티에 대해 프로필 페이지를 만듭니다. 이러한 프로필 페이지도 SharePoint의 다른 페이지를 사용할 때와 마찬가지로 사용자 지정할 수 있습니다. 그림 4에서는 비즈니스 데이터와 기타 정보를 함께 반환하는 사용자 지정 프로필 페이지를 보여 줍니다. SharePoint에 포함된 다양한 비즈니스 데이터 웹 파트를 사용하면 페이지에 BDC 데이터를 표시하고, 필요한 경우에는 사용 가능한 메타데이터를 기준으로 해당 페이지에서 데이터를 필터링할 수 있습니다. 비즈니스 데이터는 SharePoint에 매핑되기 때문에 새로 추가된 비즈니스 데이터 열 형식을 사용하여 SharePoint 목록에서 비즈니스 데이터를 액세스할 수 있습니다. 또한 목록에 있는 데이터는 신뢰할 수 있는 백 엔드 시스템에서 가져온 것이므로 데이터 입력 오류나 데이터 정리 작업이 더 이상 발생하지 않습니다.

그림 4 백 엔드 서비스에서 SharePoint 페이지로 비즈니스 데이터 가져오기
그림 4 백 엔드 서비스에서 SharePoint 페이지로 비즈니스 데이터 가져오기 (Click the image for a larger view)

지식 네트워크를 사용하면 사람과 전문적인 지식을 효과적으로 검색할 수 있습니다. 지식 네트워크 기능은 엔터프라이즈 내의 인적 네트워크를 기초로 이러한 검색 작업을 수행합니다. 대부분의 경우 자신이 현재 담당하는 업무에 도움을 줄 수 있는 전문가가 있으면 각 직원은 생산성을 훨씬 높일 수 있을 것입니다. 그러나 주변에 이러한 지식을 가진 동료가 없으면 이와 같은 지식을 찾는 것을 포기하기 쉽습니다. 지식 네트워크는 엔터프라이즈의 실제 조직 네트워크를 사용하는 대신 조직의 인적 지도를 작성하여 이 인적 네트워크 검색할 수 있도록 합니다. 필요한 경우 사회적 거리를 기준으로 결과를 정렬하고 직함이나 부서 같은 메타데이터 속성을 기준으로 필터링할 수도 있습니다.

지식 네트워크는 사람과 그 사람의 개인 식별 정보를 사용하는 다른 솔루션과 마찬가지로 사용자가 네트워크에 직접 등록하고 네트워크에 표시할 정보와 해당 정보를 볼 수 있는 대상을 제어할 수 있도록 강력한 보안 및 개인 정보 보호 모델을 제공합니다. 지식 네트워크는 사용자의 서버 측 정보(예: SharePoint 내 사이트)를 크롤링하고 Outlook과 인스턴트 메시징에 연결하는 클라이언트 측 구성 요소를 통해 사용자 전자 메일과 연락처를 크롤링합니다. 클라이언트 측에서는 크롤링 일정 및 클라이언트 크롤링을 통해 서버 프로필에 게시할 내용을 사용자가 제어할 수 있습니다. 전문 지식 검색 시스템의 결점 중 하나는 인적 정보가 항상 최신 상태로 업데이트되어 있어야 한다는 점인데 지식 네트워크를 사용할 경우에는 소프트웨어가 모든 정보 업데이트를 관리하므로 사용자는 해당 데이터의 표시 여부와 액세스 가능 여부만 제어하면 됩니다.


엔터프라이즈 콘텐츠 관리

MOSS 2007에서는 문서 관리 기능 이외에 레코드, 웹 콘텐츠, 전자 양식 등에 대한 관리 기능을 추가하여 강력한 엔터프라이즈 콘텐츠 관리 솔루션을 제공합니다. SharePoint 레코드 관리 기능에는 콘텐츠 보관, 감사, 바코드 지정, 레이블 지정 등과 같이 조건에 맞는 관리 리포지토리를 만들 수 있는 기능이 있습니다. Exchange Server와의 긴밀한 통합으로 레코드 리포지토리에는 SharePoint에서 만들고 저장한 정보뿐 아니라 전자 메일 메시지도 정식 레코드로 포함할 수 있습니다. 레코드 관리 기능을 사용하면 레코드를 검색하여 법적 증거를 손쉽게 제시할 수 있습니다. 또한 법적 절차로 인해 보관 정책에 지정된 기간보다 콘텐츠를 오랫동안 보관해야 하는 경우 보관 정책에 관계없이 콘텐츠를 법적 콘텐츠로 따로 보관할 수 있습니다.

MOSS 2007은 웹 콘텐츠 관리 측면에서 Microsoft Content Management Server 2002를 대신합니다. 따라서 이제는 SharePoint를 사용하여 인트라넷부터 익스트라넷과 인터넷 사이트에 이르기까지 다양한 웹 관련 작업을 수행할 수 있습니다. SharePoint에는 이러한 기능이 모두 포함되어 있으므로 SharePoint 하나만 인프라 전체에 적용하면 됩니다. SharePoint에는 콘텐츠 배포 기능이 있어 테스트 서버와 배포 서버를 따로 둘 수 있습니다. 뿐만 아니라 SharePoint는 ASP.NET 2.0 마스터 페이지를 지원하기 때문에 사이트를 사용자 지정하기도 훨씬 쉽습니다. 또한 SharePoint는 사이트 변형 기능을 지원하므로 다중 언어 시나리오를 구현해야 할 경우 단일 사이트에 대해 변형 사이트를 여러 개 만든 후, 페이지를 보는 브라우저 클라이언트의 언어 설정에 따라 적절한 언어 버전으로 자동으로 리디렉션할 수 있습니다.

SharePoint에 새로 추가된 InfoPath® Forms Services 기능을 사용하면 InfoPath 양식을 전자 양식으로 변환할 수 있습니다. InfoPath 양식을 전자 양식으로 변환하려면 InfoPath 양식을 만들고, 웹에서 사용할 수 없는 기능을 사용할 경우 경고 메시지를 표시하도록 설정하는 확인란을 디자이너에서 선택한 다음 SharePoint 목록의 신뢰할 수 있는 위치에 양식을 저장해야 합니다. 이렇게 하면 다른 사용자가 웹 브라우저만으로 양식을 보고 편집하거나 전송할 수 있습니다.

SharePoint에 저장하는 콘텐츠에 워크플로를 포함할 수 있는 기능을 원하는 고객이 많은 것에서 알 수 있듯이 SPS 2003 사용자가 기능에 대해 주로 요청한 사항은 워크플로의 기능을 개선하라는 것이었습니다. MOSS는 향상된 워크플로를 제공하는 데 그치지 않고 .NET Framework 3.0의 새로운 Windows Workflow Foundation 기능도 제공합니다. 따라서 Windows Workflow Foundation을 기반으로 워크플로를 만들어 SharePoint에서 활용할 수 있습니다. SharePoint에는 Windows Workflow Foundation을 호스팅하는 기능 외에 문서 승인 워크플로, 문서 서명 워크플로 등과 같은 기본 워크플로도 다수 포함되어 있습니다. 그림 5에서는 MOSS에서 기본 워크플로를 구성하는 방법을 보여 줍니다.

그림 5 MOSS에서 워크플로 설정
그림 5 MOSS에서 워크플로 설정 (Click the image for a larger view)

MOSS에서는 워크플로 모니터링을 통해 현재 작업 상태는 물론 작업 기록도 볼 수 있습니다. 또한 SharePoint와 Office 클라이언트와의 통합을 통해 최종 사용자는 사용 중인 Office 응용 프로그램에서 워크플로를 시작할 수 있습니다. 뿐만 아니라 Office 응용 프로그램에서 자신에게 할당된 워크플로 작업을 신속하게 확인하고 해당 작업을 완료할 수 있습니다.

MOSS의 기능은 비즈니스 인텔리전스 포털까지도 확장됩니다. 일반적으로 이러한 포털에는 보고서, 차트, 정렬하고 필터링할 수 있는 데이터 테이블 및 데이터 상태를 시각적으로 표시하는 데 도움이 되는 그래픽이 포함될 수 있습니다. MOSS를 사용하면 BI(비즈니스 인텔리전스) 대시보드 서식 파일을 사용하여 새 페이지를 만드는 것으로 비즈니스 인텔리전스 포털을 매우 손쉽게 만들 수 있습니다. 기본적으로 BI 대시보드에는 KPI(핵심 성과 지표) 목록과 Excel® 웹 액세스 웹 파트가 포함되어 있습니다.

KPI 목록은 MOSS에 새로 추가된 목록 형식으로, 이 목록을 사용하면 Excel, SQL Server™ Analysis Services, SharePoint 목록, 직접 입력한 정보 등의 정보 원본에 연결하고 이러한 데이터 원본에서 KPI를 추적할 수 있습니다. KPI 목록에는 표시기를 사용하여 현재 값, 목표 값, 추세 및 상태가 표시됩니다.

Excel 웹 액세스는 MOSS에 포함된 Excel 서비스의 일부로, Excel 서비스는 웹 브라우저를 통해 Excel 정보를 계산하고 표시하는 데 사용할 수 있는 서버 측 버전의 Excel입니다. Excel 서비스를 사용하려면 Excel 데스크톱 응용 프로그램에서 SharePoint의 신뢰할 수 있는 위치에 스프레드시트를 직접 게시해야 합니다. 그러면 다른 사용자가 웹 브라우저를 통해 Excel 스프레드시트나 차트를 볼 수 있습니다. 매개 변수나 필터링이 사용된 경우에는 이러한 기능을 적용하여 웹 브라우저에서 렌더링하는 Excel 정보를 수정할 수 있습니다.

링크 : http://cafe.naver.com/ArticleRead.nhn?clubid=12200394&menuid=&searchtype=1&query=BDC&searchdate=all&page=1&articleid=530

'.NET' 카테고리의 다른 글

Microsoft Exchange Server 2007의 새 기능  (1) 2007.10.11
Exchange server 2007 ??  (0) 2007.10.11
엔터프라이즈 검색  (0) 2007.09.11
코드로 사용자 지정 페이지 로드  (0) 2007.09.10
XML 이해 ~~  (0) 2007.08.30
COM+ 사용  (0) 2007.08.24
TRACKBACK 0 AND COMMENT 0




ARTICLE CATEGORY

분류 전체보기 (534)
멋진 사진들 (8)
배경화면들 (3)
.NET (112)
연애이슈 (65)
게임관련 (15)
경제 이슈 (60)
모델 (0)
사진(취미) (14)
노래 (8)
호주워킹홀리데이 (11)
Javascript (2)
Ajax (4)
스포츠 (74)
우주/과학/생활 (95)
Windows 2008 (19)
Silverlight (2)
여행 (6)
MS 자격증 (2)
해외이슈 (4)
IT정보 (16)
Server (5)
애니매이션 (9)