問題タブ [sapb1]
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.
c# - ブラウザ アクセス モードを使用して SAP Business One アドオンをテストするにはどうすればよいですか?
Visual Studio 2013 を使用してアドオンを開発し、それを SAP Business One Client で実行しています。ブラウザ アクセス モードを使用してブラウザで開く方法を教えてください。
business-objects - SAP BO 4.1 からユーザーとグループのデータにアクセスする方法
私は SAP を初めて使用し、その基本を理解していません。SAP は Web サービス経由のデータ アクセスを許可していると思います。「ユーザーとグループ」へのアクセスを許可するサービスのリストはどこで入手できますか?
ありがとう
crystal-reports - 前のフィールドの 1 つが、このフィールドのグループ レベルで一定ではありません
私のレポートには、過去 5 週間に 3 回注文し、未払いの注文がない顧客が表示されます (未払いの金額が最小注文未満の場合)。
現在、過去 35 日間のすべての顧客コード、名前、注文ドキュメント、およびドキュメント合計が選択されています。私の式は、注文日と顧客名を連結して個別のカウントを作成します。これは、その期間に十分な注文があったかどうかを報告します。
連結と「実行番号」 (顧客が通常どのトラックに乗るか) でグループ化し、Select Case は、どの営業日に何を出すかを定義します。次の Switch ステートメントに問題があるようです。
これにより、レポート期間中に誰かが 2 つ以下の注文をしたかどうか、または £250 を超える未払いの注文があるかどうかが判断されます。それらが満たされていない場合、デフォルトで使用可能な値「1」になります。
このスイッチ (グループ見出し) でアラートまたはレコードの選択を実行しようとすると、どちらのオプションでも選択できるフィールドのリストに表示されません。手動でフィールドに入れると、次のメッセージが表示されます。
前のフィールドの 1 つが、このフィールドのグループ レベルで一定ではありません
私が見つけた最も近い質問は、要約できないことですが、成功していません。どうすればこれを回避できますか?
EDITNOTE - 新しいダウンロード可能ファイルについては、以下を参照してください。
EDITNOTE 2 - 関心をお寄せいただきありがとうございます、シヴァ。基本的な前提は上記の通りです。特定の曜日にトラックを配達します。それを有効にするための別のフォームにコードがあり、インポートできます-後で追加できる少し面倒です。
このレポートのルールは、顧客が過去 5 週間に 3 件以上の注文をした場合、または 1 件の注文が Doctotal を合わせて 250 件未満の場合、注文を希望するかどうかを確認するために連絡を取る必要があるということです。最小値まで注文します。
私たちの顧客は同じ注文に対して複数の注文を出すことができるため、連結式 (ドキュメントと顧客番号) を使用して、distinctcount を介して過去 35 日間に何件の配達があったかを記録し、それから資格があるかどうかを判断する必要がありました。
未処理の注文に基づいてグループ化された現在の合計を数えて、それらが最小注文値に適合するかどうかを確認します。
ファイルの簡易バージョンはこちらです。さまざまなソースから試したいくつかのことを取り出しました。「Valid to Call Via Switch」に基づいてアラートまたは並べ替えを試行すると、選択できる数式が表示されず、手動で数式を入力すると、「前のフィールドの 1 つが定数ではありません」という警告が表示されます。このフィールドのグループ レベルを超えています。」
すべての支援に感謝します:)
c# - DI SDK を使用して SAP B1 の製造オーダーの期日を変更する
以下のコードを使用して、SAP B1 の製造オーダーの期日を変更/更新しようとしています。
ただし、次のエラーが発生します。
「145」の期日を「11-09-2016」に変更中にエラーが発生しました。「フィールドを更新できません (ODBC -1029)」というエラーが表示されます。
そして、SAPが与えるエラーは次のとおりです。
フィールドを更新できません (ODBC -1029)
追加情報:
- ステータスが の新しい製造オーダーです
Planned
。 - 作成日は
Today
です。 - 期日を に変更しようとしてい
Today + 5 days
ます。 - 製造オーダーの ID (AbsEntry) は です
145
。 - SAP ビジネスワン 9.1
- はい、問題なく SAP B1 GUI で期日を変更できます。
短い、自己完結型、正しい (コンパイル可能)、例
以下のコードでは、まったく同じエラーが発生します。接続設定を に置き換えました??
。
何が足りないのですか? なぜこのエラーが発生するのですか?
c# - SQL トランザクション中の Marshal.ReleaseComObject()
SQL データベースに支えられた SAP Business One を使用しています。データベースへのすべてのスクリプト化された書き込み/更新は、.Net/C# のマネージ COM を経由する必要があります。
COM 自体はワームの缶のようです。オブジェクトを明示的に解放する必要があるかどうか、また解放する場合はどのようにするかについて、誰もが意見を持っているようです。または、ガベージ コレクターに任せることもできます (または GC.Collect() を使用して強制することもできます)。 )。
一度に複数のドキュメント (SQL テーブル) を更新/挿入したい状況にあるため、これを行うためにトランザクションを使用しています。これは基本的に SQL で行うのと同じように機能します。
問題は、データベース トランザクション中に COM オブジェクトを破棄/解放する必要があるか、それともこれを延期して、COM オブジェクトへの参照が失われたりメモリ リークが発生したりするリスクを冒すべきかということです。この方法で COM オブジェクトを解放することのパフォーマンス ペナルティ/タイム コストはどれくらいですか?
TL;DR : データベース トランザクション内で COM オブジェクトを解放する必要がありますか、それとも完全に延期/無視する必要がありますか?
c# - SAP B1 から DI SDK を使用して PPSONE データにアクセスすることは可能ですか?
制作側が素材項目を確認しやすいようにソフトウェアを書くように心がけています。キーで製造オーダーを取得したいのですが、PO が見つかりません。ビジネスパートナーと同じことをすればうまくいきます。SAP B1 に PPS One アドオンを使用していますが、問題はありますか? このアドオンからデータにアクセスすることはできませんか、それとも何を変更する必要がありますか?
奇妙なこともあります。SAP GUI では po は作業指示書として表示されますが、データベース内の対応するテーブルは @PPSONE_PRDORDERS です。しかし、SAPbobsCOM.ProductionOrders から SAPbobsCOM.WorkOrders に変更しても機能しません。
web-services - b1ws への接続エラー、リモート サーバーに接続できません
私は SAP B1WS を使い始めたばかりです。簡単なコンソール アプリケーションを次に示します。
これを実行すると、次のエラーが発生します。
{"ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:80"}
wsdl
/について一般的な調査を行いましたが、asmx
関連するものは見つかりませんでした。
このテストのために、ファイアウォールは私とサーバーによってオフにされています。
http://wsdlbrowser.com/でテストを実行しようとしましたが、「見つかりません」というエラーだけが表示されます。追加情報はありません。
http://99.99.99.99/B1WS/WebReferences/LoginService.wsdlに送信するリクエストは次のとおりです。
サーバーにヒットしているとは思えないので、ダミーデータを送信しています。サーバーにヒットしていた場合、より具体的なエラーが発生すると思います。無効なパスワードなど
問題は何ですか?
ティア