問題タブ [maximo]

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 投票する
3 に答える
3724 参照

sql - SQL トリガー - Maximo Workorders - スーパーバイザー/所有者の初期化

作業指示書を自動的に発行する IBM Maximo データベースを使用しています。作業指示書が発行される (データベースの作業指示書テーブルに挿入される) ときに、一連の基準に基づいてスーパーバイザー、所有者、および所有者グループを自動割り当てしたいと考えています。これは、スーパーバイザー、所有者、および所有者グループがまだ割り当てられていない場合にのみ行う必要があります。多くの場合、「親の作業指示書」に情報がありますが、「子」の作業指示書にコピーする必要があります (以下の基準で確認できます)。すべてのトリガーの基準は次のとおりです。

トリガーの基準は次のとおりです。

-所有者グループとスーパーバイザーに値がある場合は、レコードをスキップします。(何もしない)

- 所有者グループおよび/または監督者が空白または null で、対応する PARENT 作業指示書フィールドが Null でない場合は、所有者グループおよび/または監督者を PARENT 作業指示書レコードからコピーします。

-親作業指示所有者グループおよび/またはスーパーバイザーが空白または null の場合、以下の表の値に従って所有者グループおよびスーパーバイザーを割り当てます: (セキュリティのために名前を削除しましたが、すべての列は正しいです。つまり、B3 が想定されていますSuperA をスーパーバイザとして持つ)

**注: SITE はテーブル列ではなく、実際には workorder.location フィールドの最初の 3 文字です。たとえば、場所は ABC-1234 である可能性があります。これは、サイト ABC の建物 1234 にあることを意味します (残念ながら、これらは別々の列に保存されず、場所の列にまとめて表示されるだけです)。この SQL クエリでは、ある場所にあるすべての建物が同じ所有者グループ/監督者によって管理されているため、現在使用している他のすべてのクエリでは workorder.location='ABC%' を使用しています。

私は多くの選択、更新、およびストアド プロシージャを実行しましたが、これは私の最初のトリガーであり、データベースをめちゃくちゃにしないようにしたいと考えています。どんな助けでも大歓迎です!

Maximo に慣れていない方のために説明すると、テーブルは dbo.workorder で、フィールドは location,ownergroup,supervisor です。


UPDATE1:
重要な追加情報を次に示します。
場所:
まず、workorder.location には ABC-1234 などの値が含まれます。これは、サイト ABC、建物 1234 にあることを意味します (これらは個別の値ではなく、組み合わされています)。この SQL クエリでは、ある場所にあるすべての建物が同じ所有者グループ/監督者によって管理されているため、すべてのクエリで workorder.location='ABC%' のようなものを使用しています。

最終的なクエリのロジックを次のようにします。

スーパーバイザー フィールドが見つからない場合は、まず親があるかどうかを確認します。ある場合は、親にスーパーバイザーがありますか? そうでない場合は、上の表に基づいて割り当てます。

ownergroup フィールドがない場合は、まず親があるかどうかを確認します。ある場合は、親に ownergroup がありますか? そうでない場合は、上の表に基づいて割り当てます。

これが、ケースステートメントがおそらく最良の選択肢であると考えている理由です。また、現在、必要に応じて将来変更できるように、「@ASupervisor、@B1Supervisor、@B2Supervisor、...など」などの変数のリストがあります。多くの冗長なコードを節約するために、次のようなことを行うことは可能ですか
?コード)

スーパーバイザー フィールドが欠落している場合は、まず親があるかどうかを確認します。親がある場合は、親にスーパーバイザーがありますか (そのスーパーバイザーをコピーします)。そうでない場合は、スーパーバイザー X を割り当てます。
ここで、X = '@' + '(場所の最初の 3 文字)' + 'Supervisor' (この例では、X=@ABCSupervisor)

これは可能ですか??


更新 2:

このデータベースの変更を求めた人と話し、ここでいくつかの考え方を変更しました。まず、親の場所と子の場所は常に同じでなければなりません (そうでない場合、それはまったく別の問題です)。すべてのサイト (場所の最初の 3 文字) は同じ所有者グループと監督者を持つ必要があるため、基本的には作業指示エントリのいずれかのフィールドに NULL 値があるかどうかを確認し、場所に基づいて割り当てることができます。次のコードはうまくいくと思います(ただし、システムに実装する前に誰かにレビューしてもらいたいです)

ここで見られる唯一の問題は、「挿入された」テーブルに何らかの結合を行わないため、それらのエントリにのみ影響する (毎回テーブル全体には影響しない) ことです。もし私がそれについて助けを得ることができれば、それは大歓迎です!!

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

sql - People テーブルの開始センター結果セット

Maximo Asset Management System (バージョン 7.1.1.6) を使用しています。特定の人物の着信拒否リストを含む結果セットをスタート センターに表示しようとしています。ただし、結果セットのクエリ ("department='ABC'" などの適切な "where" 句を含む People セクションに保存されたクエリ) を使用する場合、電話番号または電子メール アドレスを次のように選択できません。表示する列。これは、person テーブルの "Primary Phone" フィールドと "Primary Email" フィールドが実際には存在しないためだと思います。これらは、People アプリケーションで Phone テーブルと Email テーブルに接続され、personid 列で結合される仮想フィールドです。データベースで次のクエリを実行すると、必要な結果セットが得られます。

残念ながら、結果セットについては、"FROM" 句にアクセスできず、"WHERE" 句のみを編集できます。

プライマリ電話番号とプライマリ電子メールの person テーブルに 2 つの新しい列を追加する以外に、これを解決する方法を知っている人はいますか? 私はそれをしなければなりませんが、しなければならない場合はできます。

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

web-applications - 新しいユーザー インターフェイスで IBM Maximo を使用する

プロジェクトの 1 つでIBM Maximoを使用しています。

ここで、ユーザー インターフェイスを改善することにしました (現在は、Maximo システムによって提供される標準の UI コンポーネントを使用しています) が、先に進み、Maximo エンジンを背後のビジネス レイヤーとして使用して、独自の Web ページ (インターフェイス) を作成したいと考えています。

ビジネス層として Maximo を使用し、プレゼンテーション層として他のもの (ASP.Net ページなど) を使用した経験のある人はいますか?

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

java - Webページがハングしているかどうかを確認する方法(読み込みを続ける)?

MaximoアプリケーションのWebページ・インターフェースが完全にロードされているか、またはハングしているかどうかを確認するために、Javaクラスを作成しようとしています。ハングしている場合は、再起動スクリプトを実行してアプリケーションを再起動します。

(Maximo connect()を使用して)アプリケーションを上下にチェックできますが、アプリケーションにconnect()できる場合があるのに、Webページが応答しないため、Webページ・インターフェースで同じことを行う方法がわかりません。ロードを続けるだけです。ブラウザで。

基本的に、アプリケーションのURLをロードしてみる方法が必要です。5分経ってもロードされている場合は、サーバーを再起動してください。

ありがとう。

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

parameters - BirtからのTivoliMaximoパラメーター値

私はBirtでレポートを作成しており、serviceというパラメーターを入力するレポートを作成しました。これは、ロードするcomboxboxで値を選択すると、多くの静的値(A、B、C、D、E)を持つコンボボックスです。このパラメーターはWHERE句(service = + params ["service"])にあるため、コンボボックスから選択した値に応じたレポート。Birtで正しく機能します。レポートを実行すると、レポートのサービス値を選択するように求められます。

問題は、MAXIMOv7にアップロードしたときです。Birtに入れたサービス値はロードされません。誰かがこの問題を抱えていましたか?maximoにはコンボボックスがないことを読みました。解決策や推奨事項はありますか?ありがとうございました!

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

websphere - Maximo を使用して Websphere 6 の RMI ポートを変更する

セットアップ

2 つのアプリケーション サーバーを実行している websphere 6.1 があります。それぞれが同じアプリケーション (Maximo) を実行しています。各アプリケーションは、異なるデータベースを指しています。

VIA を 13400 の RMI ポートに接続するサードパーティ アプリがあります。

両方の Maximo アプリケーションのプロパティ ファイルにこれがあります。

問題

サードパーティ プログラムが RMI ポートを呼び出すと、間違ったアプリケーション プロセスが呼び出しを取得します。

私が試したこと

ポートを変更できるものが WebSphere コンソールに見つかりません。

Maximo プロパティー・ファイルの RMI ポートを 13400 に変更し、ear を再デプロイします。次に、サードパーティ ソフトウェアのポートを変更しました。サイコロはありません。実際、Maximo にアクセスすると、Error 500 System not bound on が発生します。

リング ベアラーが指摘したように、このエラーは RMI ポートの変更とは相関しません。それでも、proprieties ファイルを 13400 に戻すと、エラーはまったく発生しません。

質問

各アプリケーション サーバーの RMI ポートを変更するにはどうすればよいですか?

仮説

アプリケーションサーバーのどこかにあることを願っています。

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

sql - クエリ ヘルプ: いくつかのグループを合計するビュー

DB側で合計などを含めるために、ビューのクエリを構造化する正しい方法を探しています(ビューはレポートシステムで使用されます)。

関連するデータ構造

ゴール

以下のものを返品したいです。

  • ワークオーダーのいろいろ
  • すべての人件費の合計 (各労働時間の合計*率)
  • すべてのアイテムの合計 (各アイテムの合計数量*単価)
  • LDText CLOB

クエリに関連情報が表示されるところまで来ましたが、人件費と品目コストの合計に苦労しています。

これまでのクエリ

あなたが与えることができるどんな助けにも感謝します!

0 投票する
0 に答える
934 参照

tomcat - Crystal Reports 2008 Server V1 SP3 をインストールした後、Tomcat を構成する方法を教えてください。

バックグラウンド

私は、ベスト プラクティスとは言えない方法で実装された多数のシステムを継承しましたが、現在はそれらをうまく連携させようとしています。

コンポーネント

  • SAP BusinessObjects Enterprise XI Server / Crystal Reports 2008 Server (私が知る限り、これらは会社の買収により名前が異なる同じものです)
  • BOE XI / CR 2008 サーバー用の統合ツールを備えた IBM Maximo 7

ゴール

  • BOE XI/Crystal Reports を Maximo と統合したいと考えていますが、これを実行できるコンポーネントがあります。

問題

  • IBM ツールキットでは、Crystal Reports 2008 を Tomcat サーバー用に構成する必要があります。これは、CR2008/BOE XI と共にインストールされていると想定されます。
  • Web サーバーの Tomcat 部分がインストールされていません。
  • CR2008 / BOE XI は、私の意見では非常に...気難しい...ソフトウェアであり、実際に動作するかどうかはわかりません。
  • サーバーは1つしかありません。ライブの本番サーバー。(これを変更する作業を行っていますが、私はここに来たばかりで、今のところそうです。)

質問

  • CR 2008 インストーラーでは、Tomcat ( Tomcatのみ) をインストーラーのコンポーネントとして構成できますか? 私は何も台無しにしたくない
  • インストーラーなしで tomcat を構成するためのファイルを手動で取得する方法はありますか? 私は以前にTomcatを設定したので、ゲームに先んじることができました。
0 投票する
1 に答える
2272 参照

biztalk - Webサービスを使用したMaximoアウトバウンドインターフェイスからBiztalk/SAP

Maximo7.5とBizTalkの間にアウトバウンドインターフェイスを作成しようとしています。オブジェクト構造、エンドポイント、および公開チャネルを作成するすべての手順を実行しました。次に、公開チャネルを外部システムに関連付けます。Object StructureからWebサービスを作成し、その展開については、次のようにしました。-「アクション」->「製品Webサービスコンテナー」->「Webサービスのデプロイ」を選択します。そして、そこからWSDLファイルを生成しました。

しかし、私たちは以下のようにエラーを受け取ります

"BMXAA1481E-送信できませんでした。EndpointDispatcherでのContractFilterの不一致が原因で、アクション''のメッセージを受信者で処理できません。これは、コントラクトの不一致(送信者と受信者の間のアクションの不一致)またはバインディング/のいずれかが原因である可能性があります。送信者と受信者の間のセキュリティの不一致。送信者と受信者が同じ契約と同じバインディング(メッセージ、トランスポート、なしなどのセキュリティ要件を含む)を持っていることを確認してください。」

Maximov7.5をBiztalkに統合することはできません。何か考えはありますか?

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

javascript - JavaScriptはMaximoでOnChangeを強制します

現在、Java EEアプリケーションであるMaximoのブックマークレットに取り組んでおり、いくつかの入力ボックスにデータを入力する必要があります。

通常、ユーザーがボックスにデータを入力するときは、ポップアップを表示するボタンをクリックして、スクリプトに追加する値を検索します。または、名前を入力してTab / Enterキーを押すと、大文字に変わり、バックグラウンドでいくつかの処理が実行されます(正確に何が実行されるかはわかりません)。

私は現在使用しています

しかし、それは私が必要とするようには機能しません。入力ボックスを必要な値に設定しますが、バックグラウンド機能を実行しないため、保存ボタンを押すと、変更として認識されず、ボックスに入れたものが破棄されます。

タブ/Enterボタンが押されたことをどのようにシミュレートできますか?

これまで、onchange、focus / blur、およびclick関数を呼び出そうとしました(正しく呼び出したかどうかは100%わかりません)。

dojoライブラリはアプリケーションの一部であるため、それが機能である場合、またはjQueryによって競合が発生する場合に、dojoライブラリを使用できるかどうかはわかりません。

PSこれはIEで実行する必要があります。

OnChange関数: