問題タブ [dynamics-gp]

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.

0 投票する
1 に答える
1176 参照

sql-server - Great Plains の SQL トレースは、無効な列名「desSPRkmhBBCreh」を示しています

このエラーは時々ポップアップするようです。単一のテーブルに限定されず、作成したばかりのテーブルでも発生します。他の誰かがこの奇妙な動作を見ますか?

[解決策付きで編集] このクエリは、テーブルが存在するかどうかを判断するために使用されることがわかりました。どうやら、単にテーブルをチェックするよりも、無効な列をクエリする方がはるかに高速です。Sql、図を見てください。:)

0 投票する
2 に答える
8206 参照

web-services - Great Plains との統合、最善の方法は?

私はそれについてウェブ上で多くの情報を見つけることができません。Great Plains と対話 (読み取り/書き込み) するために eConnect と Dynamics Web サービスの両方を使用した人はいますか? 両方のアプローチの長所と短所を探しています。

この製品はさまざまなサイトにインストールして構成するため、構成の容易さは非常に重要です。私は通常、IIS をいじるのが嫌いです。

GP 9 と 10 をターゲットにできるはずです。

ありがとうございました

0 投票する
1 に答える
2128 参照

dynamics-gp - Dynamics GP の新しいチェック署名ファイル

Microsoft Dynamics GP で新しい署名ファイルを追加する方法を教えてください。既に署名を .bmp ファイルにスキャンしています。次に何をする必要がありますか?

0 投票する
5 に答える
2158 参照

c# - Webサービスに対する一般的な例外

C#のMS Dynamics GP WebServicesと統合していますが、例外の処理方法がわかりません。

IDが存在しないGetCustomerを実行すると、Webサービスから「一般的な」SoapExceptionが返され、「ビジネスオブジェクトが見つかりません」というメッセージが表示されます。したがって、それが無効なIDであり、他のエラーではないことを確認する唯一の方法は、エラーメッセージを解析することです。このソリューションは、非常に脆弱であることがわかります。私のGPバージョンは英語ですが、顧客サイトではフランス語になり、Webサービスメッセージがどの言語になるかわかりません。私はそれをキャッチし、メッセージを解析し、より意味のあるエラータイプをスローすることを考えています。

より良い選択肢がありますか?

0 投票する
2 に答える
229 参照

sql - 2 つのライブ データベースから結合されたレポート専用データベースを作成して同期するにはどうすればよいですか?

2 つのまったく同じ構造のライブ データベースから取得したデータを含む読み取り専用データベースをすばやく実装する必要があります。

ライブ データベースは、実際には Dynamics 会計システムの企業データベースであるため、Dynamics 固有のアドバイスがあれば幸いですが、これは主に SQL に関する質問です。Great Plains が Microsoft に買収される前のかなり古いバージョンの Dynamics です。これは SQL Server 2000 上にあります。

Dynamics データにアクセスするレポートとアプリケーションがあります。これらのアプリは、1 つの会社のデータベースを参照するように設計されています。次に、別のものを追加する必要があります。これらのレポートとアプリのほとんどが結合されたデータを表示することは適切です。注文や請求書がどの会社に存在するかはあまり気にしません。少数のテーブルだけを見ます。

最も簡単な解決策は、結合されたデータを含むレポートのみのデータベースを作成することです。できれば、このデータベースを 1 日に数回変更して効率的に更新する方法が必要です。

私は開発者であり、データベースの専門家ではありませんが、私の計画は次のとおりです。

最初にライブ データベースと同じテーブル構造を持つ、必要なテーブルを含む結合レポート データベースを作成します。

すべての Dynamics テーブルには、DEX_ROW_ID と呼ばれる int ID 列があるようです。何に使用されるのかはわかりませんが(インデックスは作成されていません)、行を一意に識別するための明らかな一般的な方法のようです。レポート データベースでは、通常の int (ID ではありません) に変更します。すべてのデータベースの DEX_ROW_ID に一意のインデックスを作成します。

Dynamics にはタイムスタンプがないため、タイムスタンプ列をライブ データベースのテーブルに追加し、対応するバイナリ (8) 列をレポート データベースに追加します。私は、Dynamics が追加のインデックスと列によって動揺しないことを想定し、望んでいます。

int CompanyId 列をレポート データベース テーブルに追加し、一意のインデックスの末尾に追加します。それがなくても、ほとんどのデータは自然に一意になります。つまり、注文番号や請求書番号などは、2 つのライブ データベースで異なります。アプリケーションに若干の変更を加える必要があるかもしれませんが、新しいレポート データベースを指定する以外に多くのことを行う予定はありません。

レポート データベースが Reports と呼ばれ、ライブ データベースが Live1 と Live2 で、タイムスタンプ列が TS で、すべてのデータベースが同じサーバー上にあると仮定すると、MyTable と呼ばれる 1 つのテーブルの変更をコピーするための更新スクリプトを初めて試みます。 Live1 でレポート データベースに送信します。

次に、Live2 db についても同じことを行います。レポートのすべてのテーブルに対して繰り返します。リテラルの代わりにパラメーター @CompanyId を使用する必要があることはわかっていますが、C# プログラムなどでこれらを動的に生成する可能性のあるライブ データベース名に対してはそれを行うことができません。

ここで行っていることについて、アドバイス、提案、または批評を探しています。私はそれがアトミックではないことを知っています。このスクリプトの実行中に、ライブ データベースで何かが発生する可能性があります。私たちはそれと一緒に暮らすことができると思います。稼働中のデータベースで何も起きていないときは、おそらく毎晩または毎週のいずれかで完全なコピーを作成します。

エレガンスや完璧さよりもパフォーマンスを優先する必要があります。一部の初期テストでは、最大のテーブルに対して約 30 秒で実行される TS 比較の最初のクエリが含まれているため、これが機能することを楽観視していますが、明らかな何かが欠けているかどうか、または表示されていないかどうかも知りたいです。木のための森。

レポート データベースのログ ファイルを扱いたくありません。これを単純な復旧モデルに設定して、ログを忘れることはできますか?

ありがとう

0 投票する
2 に答える
1160 参照

sql-server - MS Access を SQL Server データベースに接続する際に注意すべき問題はありますか?

Microsoft Dynamics GP で問題が発生しており、これが原因かどうかを調査していますが、これは SQL Server へのアクセスの問題である可能性があります。GP はデータを SQL Server に保存し、MS Access を使用してテーブル データにアクセスします。本番データベースで一部のデータが失われているようです。残念ながら、私には公開されていないため、Access で何が行われているのかわかりません。簡単な解決策は、Access の使用を中止してデータがまだ失われているかどうかを確認するように指示することですが、これを提案する前に文書化された問題について知りたいと思います。

では、何が起こっているのかを推測するために、Access がバックエンドとして SQL Server に接続されている場合、Access は何をするのでしょうか? テーブルをロックしますか?データが失われたり削除されたりするために何をしなければなりませんか? アクセスが原因である場合、それを解決するにはどのような手順を実行する必要がありますか?

0 投票する
3 に答える
1148 参照

microsoft-dynamics - Dynamics GP 10 テーブル名

GP 10 のテーブル名は GP 9 とまったく同じですか?

0 投票する
4 に答える
3384 参照

unit-testing - QTP/ダイナミックグレートプレーンズの自動化

最近、QTP、TestComplete、およびその他のGUI認識/相互作用ツールを使用したGP機能テスト自動化の可能性に関する詳細な調査を完了しました。つまり、どのツールもうまく機能しませんでした。上で述べたように、最善を尽くしましたが、記録されたサンプルスクリプトに多くのハードコーディングが含まれていました。ただし、QTPは大幅に改善されました。

一部のGUIは.NET(QTPではswf ...)で認識され、適切に処理されました。他のいくつかはswfObjectとしてのみ認識されましたが、ネイティブメソッドとプロパティにアクセスすると、必要な対話を実行できました。

最後に、内部で「Microsoft.Dexterity.Shell.DexDialogHost」という名前のオブジェクトは、Windowsハンドルがないように見えるため、QTPで認識できないオブジェクトをレンダリングします。これらのオブジェクトファミリに関する詳細なドキュメントは見つかりませんでした(メソッドの名前を見つけるためのクラス参照など)。

ですから、誰かがGPの自動化の経験と、どのツール/アプローチが使用されたかを共有できるかどうか疑問に思いました。

ありがとう。

0 投票する
1 に答える
383 参照

dynamics-gp - MSGPeConnectはEFTバンクを作成します

eConnectを介して顧客のEFT銀行情報を作成しようとしているだけです。あなたは顧客の中に入る->住所->EFT銀行。eConnectのドキュメントまたはWebで、使用する正しい方法に関する情報が見つかりません。ここで私のチャンスを試してみてください。

ありがとう!

0 投票する
1 に答える
290 参照

c# - Microsoft Dynamics GP データベースおよび Project データベースとの通信

ASP.NET C# でコーディングしています。Microsoft Dynamics GP をサーバーでホストし、データベースを別のサーバーでホストしています。GP データベースがそこにあるテーブルから値を取得し、それをデータベースと同期させたいと考えています。最良の代替手段はどれですか? データ転送サービス(DTS)?