3
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)的记录。提前致谢。

4

1 回答 1

1

默认情况下,NAV Web 服务设置为在 en-US 文化中工作 - 即多语言字幕的英语语言和日期 (02/16/18) 和小数 (23.37) 的美国格式。

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


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

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

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


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

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

于 2018-02-16T09:44:45.770 回答