[ConMas Gateway]Python連携でも完了メッセージを表示できますか
Python連携でも完了メッセージを表示することは可能です。
レスポンスに「notification セクション」を追加いただくと、表示することが可能です。
<設定例>
import sys
import json
try:
# 標準入力から1行読み込み
line = sys.stdin.readline()
if not line:
raise ValueError("入力データがありません。")
jsonData = json.loads(line)
reqdata = jsonData.get('data', [])
if not reqdata:
raise ValueError("JSON内に 'data' キーが見つかりません。")
in_data = reqdata[0]
# レスポンス構造の定義
# "notification" を "mappings"
result = {
"error": "",
"mappings": [
{
"item": "chart1",
"sheet": 1,
"cluster": 1,
"type": "string",
"value": in_data
}
],
"notification": {
"confirmation": {
"title": "確認",
"message": "データを受信しました。\nデータ反映を続行します。"
},
"completion": {
"title": "完了",
"message": "反映処理が完了しました。",
"backgroundcolor": "255,149,0",
"titlefontcolor": "255,255,255",
"messagefontcolor": "255,255,255",
"displayseconds": 3
}
}
}
print(json.dumps(result, ensure_ascii=False))
except Exception as e:
error_res = {"error": "Pythonでエラー:" + str(e)}
print(json.dumps(error_res, ensure_ascii=False))
# 参照マニュアル
ConMas Gateway マニュアル > 第4章 ConMas Gateway の設定 > 3. アクションファイルについて