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等其他语言获取记录。提前致谢。
答案 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请求来更改当前用户的文化。