問題タブ [dynamics-nav]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
soap - Microsoft Dynamics NAV Web サービスの日付フィルター
PHP でフィルターを Web サービスに送信すると、すべて正常に動作しますが、日付で並べ替える必要がある場合に問題が発生しました。特定の日付以降に変更されたすべてのオブジェクトを取得する必要があります。
ページには、次のような日付要素があります。
そして、ここで説明した解決策を SO で試しました。
Dynamics Nav (Navision) Web サービス ReadMultiple 日付フィルター
しかし、私たちの日付形式は少し異なり、次のようになります。2013-01-01
私たちのフィルターでは、次のことを試しました。
他のバリエーションもありますが、何も返されません。空白のままにすると、すべてが返されます。私たちに何ができるか考えている人はいますか?last_modified_date を unix タイムスタンプのような bigint として何らかの方法で保存すると、役に立ちますか?
dynamics-nav - Role Tailored クライアント登録カスタムページ
Dynamics Nav 2009 R2 を使用しています。新しいページ オブジェクトを作成しました50011 Shipment Typesが、Role Tailored Client に表示されず、検索してShipment Typesも結果が得られません。このページには、左側のメニュー ツリーからもアクセスできません。
どうにかして、この新しいページを Role Tailored クライアントに登録し、左側の役割ツリーの部門に割り当てる必要があると思います。それがどのように機能するかを説明するドキュメントが見つかりません。
web-services - Web サービス (xml) を介した Navision コードユニットへのアクセス
C# から SOAP メッセージを生成して、Navision 2009 R2 Web サービスにアクセスしようとしています。呼び出したコードユニットの関数にパラメーターがない場合にのみ、応答を取得します。
codeunit RunJob関数Testの例(パラメーターなし、ハードコーディングされた文字列を返す):
その結果、その文字列を取得します...
同じコード単位のRunJob関数RunJobの例( parameter という名前の文字列パラメーターを 1 つ受け取り、内部サーバー エラーを返します):
その結果、必要な情報の代わりにエラー ( WebResponse wr = request.GetResponse(); ) が表示されます。
最も興味深いのは、以前は機能していたことです。唯一の変更点 (私の場合) - NAV 2013 がインストールされました。
誰かが同じ問題を経験したか、解決策を知っていますか?
PS RunJob 関数の Web サービス定義の一部を次に示します。
pdf - Navision アプリケーション サーバーから PDF を印刷する
ユーザーがLocal Admin グループ (2) に属していない場合、Navision アプリケーション サーバー (1) からbullzipを介してレポートを PDF に印刷する際に問題が発生します。両方の条件下のみ。
Nav コードでは、次のことを行っています: Bullzip 自動化オブジェクトを初期化 (GUI を抑制するようにすべてのパラメーターを設定)、レポートを実行してドキュメントを仮想 Bullzip プリンターに印刷し、出力ファイルをキャッチします。それでおしまい。レールのようにまっすぐ。
Windows Server 2008 と Windows 7 の 2 つの環境があります (Nav のバージョンは異なりますが、何も変わりません)。Windows 7 では何もしません (ただし、ユーザーが管理者の場合は機能します)。サーバーでは、イベント ログにエラーが表示されます (英語に翻訳されています)。
障害が発生しているアプリケーション gui.exe、バージョン 9.8.0.1599、タイム スタンプ 0x517126dc、障害が発生しているモジュール USER32.dll、バージョン 6.0.6002.18541、タイム スタンプ 0x4ec3e39f、例外コード 0xc0000142、障害オフセット 0x0006f52f、プロセス ID 0x3bc、アプリケーション開始時刻 0x01ce562293.83
Gui.exe は bullzip の一部です。
Nav Classic Client から、またはコマンド ラインで起動した同じ NAS から、またはローカル管理者アカウントで同じコードを実行した場合、または NAS ユーザーをローカル管理者グループに配置した場合、問題なく動作します。
この問題を解決するには、2 つのうちの 1 つとその修正方法を見つける必要があります。
- 通常のユーザー アカウントで非対話型モード (サービス) でアプリケーションがクラッシュする可能性がある、ローカル管理者と通常のユーザーの違いは何ですか。
- NAS をサービスとして実行する場合とコマンド ラインとして実行する場合の違いは何ですか。サービスとして実行するとアプリケーションがクラッシュする可能性があります。
これまでに試したこと: 非対話型デスクトップ ヒープを拡張し、管理者が gpedit で持っているすべてのローカル権限をユーザーに付与します。動作しません。さらに掘る方向がわからない。
代わりの無料の PDF プリンターのアドバイスは大歓迎です。
この質問はまだ現実的です。PDFCreatorでPDF印刷をセットアップすることはできましたが。難しかったのは、複数の異なる NAS で同時に印刷できるようにすることでした。そして今、セットアップにはボトルネックがあります-PDFCreatorの印刷キューです。ブルジップ自動化を使用すると、回避できます。
c# - SOAP エンベロープを MS Dynamics NAV Web サービスに投稿する
HttpWebRequest、HttpWebResponse を使用して、SOAP エンベロープを Dynamics NAV Web サービスに直接投稿しようとしています。
コード:
SOAP エンベロープの形式は次のとおりです。
しかし、HttpWebRequest でヘッダーなしで応答を取得しようとすると、Web サービス全体が xml 形式でステータス OK で返されますが、アイテムが NAV に挿入されません。
HttpWebRequest でヘッダー付きの応答を取得しようとすると、{"リモート サーバーがエラーを返しました: (500) 内部サーバー エラーです。" System.Net.WebExceptionStatus.ProtocolError}
サービスを直接参照するのではなく、石鹸封筒を使用して NAV にアイテムを作成したい。
どんな助けでも私に役立ちます。
よろしくキショアK
jquery - jQuery クロス ドメインを使用した Dynamics NAV oData Web サービスの使用
私のセットアップはこのようなもので、両方のサーバーが異なるドメインにあります。
- Microsoft が Office365 でホストする、HTML/JavaScript アプリを使用した SharePoint Foundation 2013。
- Windows Server 2012 と Dynamics NAV 2013 は、Microsoft によって Azure でホストされています。
私がやりたいことは、jQuery を介して NAV 2013 oData Web サービスを呼び出すことです。ブラウザから Web サービスにアクセスできることを確認しましたが、正常な応答が得られます。
しかし、SharePoint のアプリから呼び出そうとすると、エラーが発生します。
SyntaxError: syntax error
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
これは私のjQueryコードです:
「jsonp」が XML 応答でうまく機能しないことを発見しましたが、この呼び出しは json を返す必要がありますか?
また、FireBug では、サービスから返された完全な XML を実際に見ることができ、完全に正しいものです。私のアプリは正しい XML を取得しますが、解析エラーのように見えますか?
また、Dynamics サーバーで CORS ( http://enable-cors.org/index.html ) を有効にすることも考えましたが、これを行う方法がわかりません。