2011-07-01 2 views
0

일부 제품 데이터를 내보내려면보기를 만들어야합니다. 이상적으로 두 필드 값을 병합해야합니다 (가능한 경우 다른 값).Dynamics AX 2009의보기에서 필드 값을 결합하는 방법

나는 AX에서 SQL 내가 해봤으로 정말 적절한 SQL 아니라는 것을 알고 :

Select field1 + field2 from table 

일을하고 그것이 내가하는 방법에이를 수있는 느낌이

하지 않습니다해야하는 보기,하지만 전에는 이런 짓을 한 적이 없어 어디서나 괜찮은 예제를 찾을 수 없습니다.

내가 할 수있는 일이 가능하고 가능한 경우 어떻게 할 수 있습니까?

편집

나는 젠토을 사용하기 시작했기 때문에 나는이 일을 해요 이유는. AX와 제대로 통합되지 않았으므로 제품에 대한 모든 데이터가 포함 된 뷰를 만들고 Magento로 수동 가져 오기를 수행하려고했습니다.

제품의 SKU와 색상 ID 또는 크기 ID를 결합하고 싶습니다.

그래서 PP1234 및 BLU는 PP1234-BLU가

답변

0

약간의 문서를 살펴보면서 Dynamics AX에 관해서는 이것이 가능하지 않다고 생각합니다.

당신이 할 수있는 SQL의 양이 이상하게 보입니다.

0

select CAST(field1 AS varchar(number_characters)) 
+ CAST(field2 AS varchar(number_characters)) 
from table 
+0

감사하지만 AX에서보기에서는 작동하지 않습니다. – Tomgrohl

0

당신은 아마 당신이 당신의 목적에 맞는 경우, 수출을 위해 사용할 수있을 것 스테이징 테이블을 생성 할 수있는 시도가 될 것입니다. ..

static void Test(Args _args) 
{ 
    InventTable inventTable; 
    StagingTable stagingTable; 
    ; 

    ttsbegin; 

    insert_recordset stagingTable (ItemId, Field1, Field2) 
     select ItemId, SourceField1, SourceField2 from inventTable; 

    update_recordset stagingTable 
     setting Field1 = stagingTable.Field1 + inventTable.SourceField2, 
       Field2 = -stagingTable.Field2 + inventTable.SourceField1 
    join inventTable 
     where inventTable.ItemId == stagingTable.ItemId; 

    ttscommit; 
} 
0

두 필드를 함께 추가하려는 이유는 언급하지 않았지만 단순히 프레젠테이션을위한 것이면 테이블 인스턴스의 표시 방법을 사용하여 쉽게 해결할 수 있습니다. 당신이 X의 ++를 사용하고, 당신이 수출을하고있는 때문에 내보내기의 일부로 계산을 할 수없는 이유

public Amount myCustomMethod() 
{ 
    return this.fieldA + thisfieldB; 
} 

, 나는 이해가 안 돼요.

희망이 도움이됩니다.

+0

내가 뭘하려고하는지 더 잘 설명하여 내 질문을 업데이트했습니다. 감사. – Tomgrohl