Google Cloud Print ジョブ送信 (Single)

お知らせ

Google Cloud Print サービスは、2020年12月31日に終了しましたhttps://www.google.com/intl/ja_ALL/cloudprint/learn/
Google Cloud Print ジョブ送信 (Single)

ファイル型データ項目で指定したファイルを指定のプリンタで印刷し、通信ログを文字型データ項目に格納します

2016-11-07 © Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/googlecloudprint-printsingle/

Configs
  • A: OAuth2通信許可設定名 (←[OAuth 2.0 設定]) *
  • B: Printer ID を入力してください *
  • C: Printファイルが格納されているファイル型データを選択してください *
  • D: Cloud Job Ticket が格納されている文字列型データor選択肢型データを選択してください
  • X: 通信ログが格納される文字列型データを選択してください (更新)
Script
//// == 工程コンフィグの参照 / Config Retrieving ==
var oauth2 = configs.get( "conf_OAuth2" );
var printerId = configs.get( "conf_DataIdB" ) + "";
var dataIdC = configs.get( "conf_DataIdC" ); // (returns Number)
var dataIdD = configs.get( "conf_DataIdD" ); // (returns Number)
var dataIdX = configs.get( "conf_DataIdX" ) + ""; // (returns Number)

//// == ワークフローデータの参照 / Data Retrieving ==
var files = data.get( dataIdC );
var cloudJobTicket = "";
if( data.get( dataIdD ) instanceof java.util.ArrayList ){
  cloudJobTicket = data.get( dataIdD ).get(0).getValue() + "";
}else if( data.get( dataIdD ) instanceof java.lang.String ){
  cloudJobTicket = data.get( dataIdD ) + "";
}
if( cloudJobTicket === "" ){
  cloudJobTicket = '{"version": "1.0", "print": {}}';
}
var jobTitle = "Questetra-" + processInstance.getProcessInstanceId() + "";

//// == 演算 / Calculating ==
var accessLog = "";
var token = httpClient.getOAuth2Token( oauth2 );

for( var i = 0; i < files.size(); i++  ){
  var uri = "https://www.google.com/cloudprint/submit";
  var response = httpClient.begin()
    .bearer( token )
    .multipart( "printerid", printerId )
    .multipart( "title", jobTitle )
    .multipart( "ticket", cloudJobTicket )
    .multipart( "content", files.get(i) )
    .post( uri );
  accessLog += "---POST request--- " + response.getStatusCode() + "\n";
  accessLog += response.getResponseAsString() + "\n";
}

//// == ワークフローデータへの代入 / Data Updating ==
if( dataIdX !== "" ){
  retVal.put( dataIdX, accessLog );
}

Download

  • GoogleCloudPrint-printSingle.xml
    • スクリプトエンジンとして「Rhino(廃止予定)」が指定されているため、アプリにインストールしても設定エラーとなります
    • 利用するには、スクリプトエンジンの変更、およびそれに伴うスクリプト修正が必要です
    • 修正版は準備中です

Capture

Notes

  • 事前に Google API Manager にて OAuth2 通信を登録をしておく必要があります
  • Cloud Job Ticketが無指定の場合、プリンタの標準設定{“version”: “1.0”, “print”: {}}で印刷されます
  • モノクロ2部: {“version”:”1.0″,”print”:{“vendor_ticket_item”: [],”color”:{“type”:
  • “STANDARD_MONOCHROME”}, “copies”: {“copies”: 2}}}
  • シングル版は自動工程コンフィグにて Printer ID を固定的に指定します

See also

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

上部へスクロール