cabrillo.attachments - クライアント
Cabrillo JS の添付機能の名前空間です。これにより、添付ファイルの追加と表示が可能になります。
cabrillo.attachments addFile(文字列 tableName, 文字列 sysId, オブジェクト params, 文字列 options)
ドキュメント ピッカーを表示し、選択したファイルをアップロードします。
重要:
このメソッドは廃止されました。代わりに addFiles() メソッドを使用してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| tableName | 文字列 | 添付ファイルを添付するレコードのテーブル名 |
| sysID | 文字列 | 添付ファイルを添付するレコードの sys_id |
| params | オブジェクト | 未使用null に設定します。 |
| オプション | 文字列 | 未使用null に設定します。 |
| タイプ | 説明 |
|---|---|
| promise | 成功した場合は Cabrillo.Attachment オブジェクト。操作が失敗すると、エラーが発生します。 |
var table = 'incident';
var sysID = 'a9e30c7dc61122760116894de7bcc7bd';
cabrillo.attachments.addFile(table,
sysID,
null,
null
).then(function(attachment) {
if (attachment) {
console.log('Added a new file.', attachment);
} else {
console.log('User cancelled adding an attachment.');
}
}, function(error) {
console.log('Failed to attach new file.', error);
});
cabrillo.attachments - addFiles(String tableName, String sysId, Object params, Object options)
ファイルを選択してアップロードするためのドキュメントピッカーを表示します。
| 名前 | タイプ | 説明 |
|---|---|---|
| tableName | 文字列 | ファイルを添付するレコードが含まれているテーブルの名前。 |
| sysID | 文字列 | ファイルを添付するレコードのSys_id。 |
| params | オブジェクト | オプション。将来の使用のために予約されています。null に設定します。 |
| オプション | オブジェクト | オプション。ファイルをアップロードするための追加設定。 |
| options.isSingleSelection | ブール | オプション。ファイルをアップロードする際のドキュメントピッカーで複数選択が可能かどうかを示すフラグ。 有効な値:
デフォルト値:False |
| タイプ | 説明 |
|---|---|
| Promise | 正常に作成された添付ファイルとエラーが含まれます。 複数のファイルが選択されている場合、正常にアップロードされたファイルごとに Cabrillo.Attachment が作成され、アップロードが失敗するたびにエラーメッセージが生成されます。 データタイプ: オブジェクト |
| Promise.attachments | 正常に作成された添付ファイルが含まれます。 データタイプ:アレイ |
| Promise.errors | エラーが含まれています。 データタイプ:アレイ |
この例では、インシデントレコードに複数の添付ファイルを追加するためのボタンを作成し、アップロードエラーがないかチェックします。
this.attachMultipleFilesButton = function() {
c.log("Attempting to add multiple attachments to INC0010453");
var table = 'incident';
var sysID = 'fc74aefa1bfb2c10181499f1b24bcb3c';
cabrillo.attachments.addFiles(table, sysID).then(function(result) {
if (result) {
handleMultipleResult(result)
} else {
c.log('User cancelled adding an attachment.');
}
}, function(error) {
c.log('Failed to attach new files.', error);
});
}
// A helper function to handle addFiles results
function handleMultipleResult(result) {
c.log('Added multiple attachments.', result);
if (result.attachments) {
c.log('Number of new attachments', result.attachments.length);
}
if (result.errors) {
c.log('Number of errors during upload', result.errors.length);
}
}
cabrillo.attachments viewFile(Cabrillo.Attachment attachment, Cabrillo.Rect sourceRect, 文字列 sourceBase64Image)
ドキュメント ピッカーを表示し、選択したファイルをアップロードします。
注:
sourceBase64 イメージで sourceRect パラメーターを使用する拡張は、iOS でのみサポートされています。Android はこれらのパラメーターを無視し、拡張アニメーションを使用しないでイメージを開きます。
| 名前 | タイプ | 説明 |
|---|---|---|
| 添付ファイル | Cabrillo.Attachment | 表示する添付ファイルについて説明します。 |
| sourceRect | Cabrillo.Rect | オプション。拡大するイメージのソース レクタングルについて説明します。 |
| sourceBase64Image | 文字列 | オプション。拡大するソース イメージの base64 表現。 |
| タイプ | 説明 |
|---|---|
| promise | 成功した場合は未解決のオブジェクト、それ以外の場合はエラー。 |
// A Cabrillo.Attachment dictionary to view
var attachment = {
sys_id: '8e99daa3ff133100ba13ffffffffff2d',
content_type: 'image/jpeg',
path: '8e99daa3ff133100ba13ffffffffff2d.iix'
};
cabrillo.attachments.viewFile(attachment,
null,
null
).then(function() {
// It worked. Nothing to do here.
}, function(error) {
console.log('Failed to view file.', error);
});
ネイティブ イメージ ビューアーにタップされたイメージを拡大縮小するために、viewFile() メソッドは、ページ上のイメージのレクタングルのオプション引数と、イメージの base64 でエンコードされたサムネイルを受け入れます。サムネイルは、アニメーションを含むフル サイズのイメージに拡大縮小されます。
// Grab image metadata from an image that was tapped
var imageMetadata = imageMetadataFromEvent(event);
// Optional rect of image on page
var imageRect = imageMetadata.rect;
// Optional base64 encoded image to scale up into native viewer
var base64EncodedImage = imageMetadata.base64;
// A Cabrillo.Attachment dictionary to view
var attachment = {
sys_id: '8e99daa3ff133100ba13ffffffffff2d',
content_type: 'image/jpeg',
path: '8e99daa3ff133100ba13ffffffffff2d.iix'
}
cabrillo.attachments.viewFile(attachment,
imageRect,
base64EncodedImage
).then(function() {
// It worked. Nothing to do here.
}, function(error) {
console.log('Failed to view file.', error);
});