1

これがここで尋ねられる良い質問なのか、それともこの質問は C#.NET または Genesys に関するものであると言うべきか、私にはわかりません。

Genesys (コンタクト センター ソリューション プロバイダー) の Platform SDK と C#.NET を使用して、エージェント デスクトップを開発しています。基本的に、サーバーに何かを送信するように要求すると、要求が成功すると、以下に示すようにイベントが返されます。

'EventInfo' ('2')
message attributes:
REQ_ID [int]    = 402
USER_REQ_ID [int] = 0
TM_SERVER [int] = 1440495548
TM_LENGTH [int] = 1285
LONG_VALUE [int] = 0
STRING_VALUE [str] = "123"

'EventInfo' ('2')
message attributes:
REQ_ID [int]    = 301
USER_REQ_ID [int] = 0
TM_SERVER [int] = 1440495553
TM_LENGTH [int] = 1290
LONG_VALUE [int] = 0
STRING_VALUE [str] = "456"

上記のイベントに基づいて、2 つの要求を同時に送信したため、2 つの EventInfo が返されました。イベントの REQ_ID はeventInfo.ReferenceIDで取得できます。イベントの STRING_VALUE (この場合は必要な値であり、この値はエージェント デスクトップのリストビューに取り込まれます) を取得できますeventInfo.StringValue

私の問題は、イベントの ReferenceID に基づいて文字列値を取得する方法です。残念ながら、次のようなものはありません: eventInfo.ReferenceID(402).StringValueand returns 123. 値を取得する同様の方法はありますか?

4

2 に答える 2

0

実際、この問題は C# に関係しています。これが私の問題を解決した方法です:

まず、dictionaryグローバルに次のように定義します。

Dictionary<int, string> qInfoTempDict = new Dictionary<int, string>();

ordictionaryの代わりに使用した理由は、 thisを参照できます。listarray

次に私のEventInfo_Handler()メソッドで、次のようなステートメントを書きました。

List<KeyValuePair<int, string>> sortedTempList = new List<KeyValuePair<int, string>>();

//Whenever the EventInfo is received, quickly retrieve its ReferenceId and StringValue and store them in a temporary KeyValuePair dictionary
qInfoTempDict.Add(eventInfo.ReferenceId, eventInfo.StringValue);

//Sort the dictionary by ReferenceId
foreach (KeyValuePair<int, string> attribute in qInfoTempDict.OrderBy(key => key.Key))
        sortedTempList.Add(new KeyValuePair<int, string>(attribute.Key, attribute.Value));

次に、それに応じてリストビューにデータを挿入します。

このソリューションに関するフィードバックや機能強化は大歓迎です。

于 2015-09-09T14:17:44.893 に答える
0

どのサーバーへのリクエストかを指定できる場合は、お手伝いします。ジェネシス プラットフォームには多くのコンポーネントがあります。そのSDKでやりたいことは何でもできます。Genesys のコア コンポーネントのように機能するサードパーティ サーバーを作成することもできます。

主にジェネシスのイベント駆動型アーキテクチャ。Genesys CME で定義された適切な構成とクライアントに接続する必要があります。その後、プラットフォーム SDK でイベントを接続してリッスンできます。SDK は、これを行うための高度な抽象化を提供します。メソッドのようなイベント リスナーを作成したら、イベント メソッドをプロトコル イベントに割り当てます。その後、他のサーバーやアプリケーションと同様にイベントを取得します。そのメソッドでイベントを取得したら、見たいものにキャストします。場合によっては、EventInfo としてキャストできます。次に、結果を取得します。

于 2016-07-24T18:56:06.010 に答える