2017-08-21 6 views
0

明らかに、私はDrivePickerウィジェットをフォームにドラッグする方法を知っています。しかしその後、私は通常のアップロードコントロールのように動作する方法については全く知らない。DrivePickerウィジェットの使用に関して完全に失われた

テキストボックスの右側にGoogleドライブのアイコンが表示されています。

テキストボックスの名前はexemptionAttachmentです。

Googleドライブのアイコンには、OnDocumentSelectイベントとonDocumentSelectイベントのコードがあります。widget.parent.descendants.exemptionAttachment.value = result.docs [0] .id;

実際には、ユーザーがドライブアイコンをクリックし、ハードドライブからファイルを選択し、ファイルIDをexemptionAttachmentテキストボックスに入力するだけです。

フォームを送信した後、フォームに添付された添付ファイルなどはありません。おそらく私はGoogleのポイントを見逃していますし、そのファイルはどこかでGoogleドライブに保存されるはずです(ただし、アプリケーションと同期させるという点ではありません)。

基本的に、添付ファイルをアップロードするのは無礼です。

答えて

0

ドライブピッカーを使用して選択したファイルは、アプリケーションではなくドライブに保存されているはずです。したがって、後でこれらのファイルをアプリケーションで使用する場合は、ファイル自体ではなく、ファイルのIDまたはURLを格納する必要があります。

たとえば、データソースにDocumentUrlフィールドがあります。そして、私はDrivePickerウィジェットのselectedDocUrlを@ datasource.item.DocumentUrlにバインドしました。これでウィジェットはドキュメントのURLをデータソースに保存し、後でそのリンクを使用できます。

また、スクリプトを使用して、ドキュメントをURLで自動的に共有し、すべてのユーザーがドキュメントに実際にアクセスできるようにしました。

// DrivePicker onDocumentSelect event:  
google.script.run.setSharingByUrl(widget.selectedDocId); 

サーバーサイドスクリプト:

// Shares Drive file by URL in domain, with comment privileges 
function setSharingByUrl(fileId) { 
    var file = DriveApp.getFileById(fileId); 

    // Checking if file already has edit permission, since we don't want to lower that to comment permission 
    if (file.getSharingPermission() === DriveApp.Permission.EDIT){ 
    return; 
    } 
    file.setSharing(DriveApp.Access.DOMAIN_WITH_LINK, DriveApp.Permission.COMMENT); 
} 

希望あなたがより多くのDrivePickerを理解するのに役立ちます。

より洞察力のためにこれらの参照やサンプルをチェックアウト:

https://developers.google.com/appmaker/ui/widgets#drive_picker https://developers.google.com/picker/docs/reference#Feature

https://developers.google.com/appmaker/samples/drive-picker/ https://developers.google.com/appmaker/templates/document-approval

+0

感謝を!今度は、Googleドライブの添付ファイルへのファイルパスのフィールドがあります。だから、添付ファイルを見るためには(私はこの用語の使用をやめてください)、別のブラウザウィンドウにURLをコピーして貼り付けなければなりませんか? –

+0

リンクウィジェットで 'ファイルパス'を使用すると、ユーザーがクリックすると自動的に開きます。 – ilvo

+0

それはうまくいった。再度、感謝します! –

関連する問題