範本︰ AX Hotfix 範本

參考

VSTF DynamicsAXSE: 3238005

本文適用於所有地區的 Microsoft 動態 AX。

狀況

匯率正發佈的""(ECB) 歐洲中央銀行的每天後 16-00, CET。這表示這些率可視為下列的一天是有效的速率。但是,「 ECB"網站上的速率會指示為有效發佈消息的一天。在同一時間公司使用 16-00 之前,甚至其日常業務往來的已發行的率 CET。在大部分的情況下它會建立模稜兩可的情況下匯率與目前的日期。

解決方案

若要修正的問題、 一天 shift 匯率的歐洲中央銀行至 [Microsoft 動態 AX 匯入期間實作。
由"ECB"的"天 N"會被匯入 Microsoft 動態 AX 為有效從發行的匯率"天 N + 1"。

這種行為會被視為 microsoft 在歐洲涵蓋大部分的商務案例。

如果與目前公司的處理程序,並不適合 hotfix 中包含這些變更,然後修正程式可以還原為建議的下方。Microsoft 提供此程式碼的建議"為的是"來說明可能的方法,讓變更情況。您會承受的風險,並了解所有使用這段程式碼的潛在後果。Microsoft 提供不提供任何擔保任何明示或默示的保證,其中包括但不是限於適售性或適合某特定用途之默示擔保責任。

下列程式碼必須取代方法TryForUrl (\Visual Studio Projects\C 銳利 Projects\exchangerateprovider\Project Content\providers\CentralBankOfEuropeProvider.cs)

     DateTime.TryParseExact (dateString,"yyyy-公釐 dd 的",CultureInfo.InvariantCulture,DateTimeStyles.None,出dateStringParsed);
        如果(nextStringDay= =DateTime.MinValue)
         {
             nextWorkingDay=getNextWorkingDay(dateStringParsed);
                 如果(nextWorkingDay< =DateTime.Today)
                 {
                   dateValue=nextWorkingDay;
                  }
          }
          其他
         {
                   dateValue=nextStringDay;
         }
         nextStringDay=dateStringParsed;

以程式碼︰

      DateTime.TryParseExact (dateString,"yyyy-公釐 dd 的",CultureInfo.InvariantCulture,DateTimeStyles.None,出dateValue);
      dateValue=dateValue+TimeSpan.FromDays(1);


注意︰ 變更將非使用的程式碼的某些部分、 那些可以移除或保留原來的值 – 每自行。

方法TryForUrl

日期時間 nextStringDay = DateTime.MinValue;
日期時間 dateStringParsed;
日期時間 nextWorkingDay;

(也就是它可以完全移除) 的方法getNextWorkingDay

私用的日期時間 getNextWorkingDay (日期時間 _date)
        {
不要
            {
                _date = _date + TimeSpan.FromDays(1);
} 時 (_date。DayOfWeek = = DayOfWeek.Saturday | |_date。DayOfWeek = = DayOfWeek.Sunday);
傳回 _date;
        }

< 解決方案=""> 一節會說明以 hotfix 或最新的 service pack,是否可以使用這個 hotfix。比較和測試時,原始的 hotfix 則會出現在

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×