한 서버에 EP 사이트 여러 개 설치하기

Posted by Alvin You
2015. 1. 6. 00:36 Dynamics AX

Dynamics AX의 Enterprise Portal을 Single Server 환경에서 여러 개를 띄워야 되는 경우가 있습니다. 만약 개발환경과 QA 환경이 하나의 서버에 존재해야 한다면 이런 구성이 필수적이겠죠.

1. 두번째 Enterprise Portal 설치를 위해 Sharepoint Central Administration에서 새로운 웹 응용프로그램을 만듭니다. 여기에서는 8082 포트를 이용한 두번째 웹 응용프로그램을 만듭니다.

 

2. EP2(Enterprise Portal2)라는 이름으로 만들어진 웹 응용프로그램에 Dynamics AX Setup 프로그램을 이용해 EP 설치를 진행합니다.

 

 

 

설치가 완료된 후 AX의 Administration of Web Sites를 통해 확인해 보면 아래와 같이 2개의 사이트가 등록된 것을 볼 수 있습니다.

 

3. EP2의 Internal URL을 복사해 두번째 AOS Instance의 Administration of Web Sites에 등록시켜 줍니다.

아직까지는 EP2가 바라보는 AOS Instance는 첫번째 AOS를 바라보고 있으며, 아래 마지막 단계를 통해서 EP2가 바라보는 AOS를 두번째를 바라보도록 설정을 변경할 수 있습니다.

4. C:\inetpub\wwwroot\wss\VirtualDirectories\8082 경로의 Web.config를 열어 아래 내용을 </system.web> 섹션 하단에 추가해 줍니다.

<Microsoft.Dynamics>

    <Session Configuration="\\<server_name>\<path>\<configuration_file>.axc" />

</Microsoft.Dynamics>

 

5. 두번째 AOS의 System administration > Setup > System > System service accounts 에 들어가 첫번째 AOS와 동일한 Business connector proxy 계정이 설정되어 있는지 확인합니다.

 

6.마지막으로 첫번째 AOS Instance에 들어가 EP2 사이트 정보를 삭제해 줍니다.

 

참고 URL : http://technet.microsoft.com/en-us/library/hh328926.aspx

Enterprise Portal의 Listpage 표시행 수 조정하기

Posted by Alvin You
2014. 7. 23. 15:25 Dynamics AX

AX의 Enterprise Portal의 List Page의 표시되는 행수를 셋팅할 수 있는 곳은 아래 이미지의 경로인 System administration > Setup > Enterprise Portal > Enterprise Portal Parameters의 General항목에서 조정할 수 있습니다.

하지만, 위 이미지와 같이 0 ~ 100 사이가 아닌 숫자를 넣게되면 기본적으로 10개가 표시되도록 내부적으로 기본값 셋팅이 되어버립니다.

이것을 설정한 값이 그대로 Listpage에 표시되도록 하기 위해서는 AOT 환경에 들어가

Data Dictionary > Tables > EPGlobalParameters > Methods 에 있는 rowsDisplayedinListPage() 의 내용 중 아래 내용을 주석 처리하면 됩니다.

// set the return value to the default if it is an invalid value

    if (rowsDisplayed < 0 || rowsDisplayed > 100)

    {

        rowsDisplayed = 10;

    }

 

Code for Proxies in Enterprise Portal of AX 2012

Posted by Alvin You
2013. 10. 11. 00:10 Dynamics AX

AX에서 제공해주는 Enterprise Portal의 기능 추가나 수정을 위해서는, AX의 Meta정보를 감싸고 있는 Proxy Object에 대해서 기능 추가 및 기존 코드에 대한 수정 작업을 진행해야 한다.

수정 작업을 위해서 Proxy Object에 대한 Source를 Generate 해 주는 과정은 아래 내용을 참고하면 됩니다.

AOT > Tools > Web Development > Proxies

image

아래 Generate Proxies 화면을 통해서 지정된 경로에 소스를 생성시키면 됩니다.

image

'Dynamics AX' 카테고리의 다른 글

SAP vs Oracle vs AX  (0) 2013.10.13
AX VS SAP?  (0) 2013.10.12
Microsoft Dynamics AX Posting Profile Inventory Transactions in Modules (Sub Ledgers)  (0) 2013.10.09
MS Dynamics AX 2012 Posting Profile Concept  (0) 2013.10.09
Employee Services  (0) 2013.10.09

Employee Services

Posted by Alvin You
2013. 10. 9. 22:56 Dynamics AX

AX 2012 중 Sharepoint 기반의 서비스를 2가지로 분류해 본다면, Enterprise Portal과 Employee Services 가 존재합니다.

Enterprise Portal은 AX 2012 Client의 Role Center 메인 페이지와 기본적인 ERP 모듈들의 조회 및 Vendor Portal등에 대한 서비스를 제공하는 사이트입니다.

접속 경로 : http://도메인명(서버명):포트/sites/DynamicsAx/Enterprise%20Portal/EPDefaultRoleCenter.aspx?WCMP=DAT&WMI=EPDefaultRoleCenter&WDPK=initial

반면, Employee Services 같은 경우는 직원 대사우 서비스라는 이름으로 부를 수 있는 기능들이 들어가 있습니다. 간략하게 기능들을 열거하면 아래와 같습니다. 아직은 Payroll 부분이 국내 급여 체계를 커버할 수 있는 상황이 아니기 때문에 관련 부분은 사용하기 힘들겠지만 타 모듈과의 연계 부분에 대해서는 적용할 수 있는 부분이 많이 있지 않을까 싶습니다.

- Expenses
- Order products
- Organization
- Approvals
- Team
- Time and attendance
- Timesheets
- Personal information
- Questionnaires

접속 경로 : http://도메인명(서버명):포트/sites/DynamicsAx/EmployeeServices/Enterprise%20Portal/default.aspx?redirected=1&WCMP=DAT&WMI=EPPersonalInformation&WDPK=initial&WMI=EPPersonalInformation

<Welcome to Employee services 화면>

image

Adding a calculated field to a grid

Posted by Alvin You
2013. 10. 8. 00:16 Dynamics AX

Enterprise Portal 개발을 진행하면서, AX Grid에 어떻게 하면 Calculated Field를 표시해 줄 수 있을까를 고민하면서 찾은 방법입니다.

첫번째 사용한 방법은 AX 2012에서 새롭게 소개된 View 의 Computed Field를 추가해서 사용하는 방법을 이용했지만, 다른 문제가 있음을 발견 후 다시 고민고민을 하다가 결국 오늘 두번째 방법을 찾았답니다.

두번째 방법은 이미 X++ 개발을 하셨던 분들에게는 쉬운 방법일 수 있겠지만, 저처럼 C#을 접하고 X++을 개발하는 개발자에게는 조금은 생소한 방법이기 때문에 다른 분들과의 공유를 위해서 이곳에 기록을 남겨 봅니다.

이미 만들어져 있는 VendInvoiceTrans 테이블의 display method인 lineAmountInclTax를 Grid상에 표시하는 방법입니다.

1) VendInvoiceTrans 테이블의 lineAmountInclTax display method

image

2) Grid –> New Control –> RealEdit Type의 칼럼 추가

image

3) DataSource, DataMethod 를 각각 아래와 같이 변경

image

4) Enterprise Portal 상에서 추가된 칼럼 정보 확인

A) Grid에서의 칼럼 순서 표기

image

B)앞의 Amount는 새롭게 추가된 lineAmountInclTax 칼럼이며, 뒤의 Amount는 기존의 LineAmount칼럼임

image

Migrate from classic-mode to claims-based authentication

Posted by Alvin You
2013. 9. 24. 22:50 Dynamics AX

$wa = Get-SPWebApplication -Identity "http://alvin"
$wa.Properties["portalsuperuseraccount"] = "rainbowcorp\Administrator"
$wa.Properties["portalsuperreaderaccount"] = "rainbowcorp\Administrator"
$wa.Update()

$wa = Get-SPWebApplication -Identity "http://alvin"
$wa.Properties.Remove("portalsuperuseraccount")
$wa.Properties.Remove("portalsuperreaderaccount")
$wa.Update()

$WebAppName = "http://alvin"
$wa = get-SPWebApplication $WebAppName
$wa.UseClaimsAuthentication = $true
$wa.Update()

$account = "rainbowcorp\Administrator"
$account = (New-SPClaimsPrincipal -identity $account -identitytype 1).ToEncodedString()
$wa = get-SPWebApplication $WebAppName
$zp = $wa.ZonePolicies("Default")
$p = $zp.Add($account,"PSPolicy")
$fc=$wa.PolicyRoles.GetSpecialRole("FullControl")
$p.PolicyRoleBindings.Add($fc)
$wa.Update()

$wa.MigrateUsers($true)

$wa.ProvisionGlobally()

Listpage와 Formpart간의 데이터 전송 이슈ㅜ.ㅜ

Posted by Alvin You
2013. 9. 24. 22:48 Dynamics AX

프로젝트 구축사의 요구사항 중 하나인 Vendor Portal의 추가 페이지를 개발하면서, 맞딱트리고 있는 이슈중에 하나인 아래 내용을 일주일이 넘게 고민하다가 결국엔 MS Technical Support팀에 도움을 요청한 상태입니다.

이슈 : Enterprise Portal의 Listpage의 특정 칼럼의 Total을 좌측의 Formpart에 표시

단순한 칼럼레벨의 Detail의 내용을 보여주는것은 쉽게 구현이 가능하지만, Listpage에 보여지는 값들의 총 합계 내용을 보여주는 방법은 쉽지가 않음을 절실하게 깨달았습니다.

아래 이미지는 MS에 이해력을 돕고자 만든 내용이랍니다. 혹시 이와 비슷한 고민을 해 보시거나 해결 방법을 아시는 고수님들이 계신다면 도움 부탁 드릴께요…ㅜ.ㅜ

image

AX 2012 Enterprise Portal

Posted by Alvin You
2013. 9. 24. 00:03 Dynamics AX

아래 화면은 Sharepoint 2010 기반의 AX 2012 R2 Enterprise Portal 화면입니다.

image

상단의 Top Navigation 메뉴들은 아래와 같이 AX 모듈별로 나누어져 있습니다.

- HOME

- Procurement Sales

- Compliance

- Project management

- Service management

- Vendor portal

- Customer self-service

- Budgeting

- Retail

AX 전 모듈에서 웹상으로 봐야 할 리포트나 기본적인 트랜잭션이 필요한 화면들이 기본적으로 제공이 되지만, 매력적인건 이런 기능을 추가하거나 커스터마이징이 가능하는 것이죠.

아직은 프로젝트에 적용하기 위해 스터디 중이지만, 조만간 담당하고 있는 모듈의 EDD(Enterprise Design Document) 작성이 마무리 되면, 프로젝트에서 나온 요구사항을 반영하는 Vendor portal 개발 작업에 들어간답니다.

작업하면서 깨우치거나 느끼는 부분에 대해서는 Blog에 남기도록 하겠습니다.