使用PHP的Dynamics Nav多语言女士

时间:2018-02-15 10:03:11

标签: php microsoft-dynamics dynamics-nav microsoft-dynamics-nav microsoft-dynamics-webapi

public function productDetails($product_code){
    $url = 'Page/ProductGroups';
    try {
      $client = $this->initClient($url);
      // $filter = ['Field' => 'Product_Group_Code', 'Criteria' => $product_code];
      $result = $client->ReadMultiple(['filter' => [], 'setSize' => 100]);
      return $result;
    }catch (Exception $e) {
        echo $e->getMessage();
    }
  }

这就是我从Ms dynamics Nav获取记录的方法。所有结果都基于英语。我需要弄清楚如何根据De等其他语言获取记录。提前致谢。

1 个答案:

答案 0 :(得分:1)

默认情况下,NAV网络服务设置为在美国文化中运行 - 即多语言字幕的英语语言和日期(02/16/18)和十进制数量(23.37)的美国格式。

有几种方法可以影响这种行为:

首先,NAV服务器配置中有一个相关参数块 - 服务默认公司,服务默认时区等: https://msdn.microsoft.com/en-us/library/dd355055(v=nav.90).aspx#General

您需要参数"服务语言",它允许选择NAV Web服务用于处理请求的文化。

此配置是静态的,但您可以创建多个NAV服务端点以具有不同的配置并在它们之间切换。

其次,可以设置NAV以使用在该用户的NAV设置中指定的文化来处理不同用户的请求。以下博客文章中详细介绍了它:https://blogs.msdn.microsoft.com/nav/2015/03/26/culture-settings-on-nav-web-services/

使用此功能,可以使用不同的用户来获得不同的语言/文化,或者通过单独的NAV请求来更改当前用户的文化。