문제

내가 하려고 형식의 필드에 BDC(비즈니스 데이터를 카탈로그)의 정의에서 SharePoint,천 구분 기호입니다.

그것은 나타나지 않을 것이 가능 BDC XML 정의,만능을 통해 SharePoint Designer(!).필드에 있는데 현재는 시스템입니다.수,그래서 그것으로 표시됩 12345.98 지만,나는 그것을 원하는 표시로 12,345.98.

당신이 알고 있으면 그것을 통해 달성될 수 있습니다 BDC XML 정?

    <Parameter Direction="Return" Name="@ContactTotals">
      <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" Name="Reader">
        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="Record">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.Int32" IdentifierName="dim_claims_key" Name="dim_claims_key" />
              <TypeDescriptor TypeName="System.Decimal" Name="total_outstanding" DefaultDisplayName="Total Outstanding (USD)" />
              <TypeDescriptor TypeName="System.Decimal" Name="total_paid" DefaultDisplayName="Total Paid (USD)" />
              <TypeDescriptor TypeName="System.Decimal" Name="total_incurred" DefaultDisplayName="Total Incurred (USD)" />
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>

환호

도움이 되었습니까?

해결책

XML 메타-언어 의도하지 않 형식 또는 존재한 정보,그것에 대해 설명하고 상점이 다른 어휘.는 마음에 답입니다:No,구현할 수 없는 요청을 사용하여 XML 니다.

권장하는 방법이 사용하는 것입니다.XSLT <xsl:decimal-format /> 요소에 BDC 목록 보거나 BDC 항목 뷰 웹 당신이 사용하고 있습니다.만약 당신이 소요 데이터를 통 다른 방법으로 당신은 쉽게 수 있는 형식으로 출력하는 동안 렌더링을 수행합니다.

말이 부분의 코드를 표시하는 소수 유형:

<xsl:value-of select="$ColName_0" />

당신이 필요로 캡슐화하는것과 같은 뭔가(샘플을 기반으로 링크):

<xsl:value-of select="format-number($ColName_0, '#.###,00', 'euro')"/>

당신을 찾을 수 있습니다 XSLT 에 대한 웹서에 수정 공 웹 메뉴 또는,당신이 말했듯이,사용하여 SharePoint Designer.

다른 팁

인 가능 정의 Complex FormattingTypeDescriptor 요소입니다.로 없는 환경을 제대로 이를 테스트 솔루션,다음과 같이 정의 유효한 것으로 보인하고 해결하는 특정 시나리오:

    <Parameter Direction="Return" Name="@ContactTotals">
      <TypeDescriptor TypeName="System.Data.IDataReader, ..."
                      IsCollection="true" Name="Reader">

        <!-- note this -->
        <Properties>
            <Property Name="ComplexFormatting"
                      Type="System.String" />
        </Properties>

        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, ..." Name="Record">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.Int32"
                              IdentifierName="dim_claims_key"
                              Name="dim_claims_key" />
              <TypeDescriptor TypeName="System.Decimal"
                              Name="total_outstanding"
                              DefaultDisplayName="Total Outstanding (USD)" />

                  <!-- note this -->
                  <Properties>
                      <Property Name="FormatString"
                                Type="System.String">{0:#.###,00}</Property>
                  </Properties>
              </TypeDescriptor>
              ...
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>

참고로 경고에 MSDN 문서 "ComplexFormatting is slow".어쩌면 나와 함께 붙 F. 노이 아키노 응답

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top