ラベル

2021-09-17

Salesforce - Attachment


添付ファイルに関するメモ書き
  • VFPage から任意のオブジェクトレコードに添付ファイルをアップロードしたい
  • VFPage に任意のオブジェクトレコードの添付ファイル一覧を表示したい(ファイル名のみ)





■ 添付ファイルのアップロード 

VFPage

<apex:form>

	<apex:outputLabel value="ファイル" for="file" />
	<apex:inputFile value="{!attachment.Body}" filename="{!attachment.Name}" id="file" />

	<apex:commandButton value="アップロード" action="{!doUpload}" />

</apex:form>

Apex

public class SampleController {

	private Id recordId;

	public Attachment attachment { get; set; }

	public SampleController(ApexPages.StandardController controller) {

		this.recordId = controller.getId();

		this.attachment= new Attachment();
	}

	public PageReference doUpload() {

		if(this.attachment.Body != null && String.isNotBlank(this.attachment.Name) ) {

			this.attachment.ParentId = this.recordId;

			insert this.attachment;
		}
		return null;
	}
}

■ 添付ファイル一覧の表示 

VFPage

<apex:dataList value="{!attachmentList}" var="attachment">
	<apex:outputText value="{!attachment.Name}"/>
</apex:dataList>

Apex

public class SampleController {

	private Id recordId;

	public List<Attachment> attachmentList { get; set; }

	public SampleController(ApexPages.StandardController controller) {

		this.recordId = controller.getId();

		this.attachmentList = [SELECT Id, Name FROM Attachment WHERE ParentId = :this.recordId ORDER BY CreatedDate ASC];
	}
}


ref:

2021-09-06

Salesforce - レポート


レポートに関するメモ書き
  • アクセス権の設定





■ レポートのリリース状況 

  • 設定 → ビルド → 作成 → レポートタイプ から編集可能
  • リリース状況
    • 開発中: 「カスタムレポートタイプの管理」権限を持つユーザのみアクセス可能
    • リリース済み: すべてのユーザがアクセス可能
  • ref: カスタムレポートタイプの作成 - Salesforce Help

■ レポートフォルダのアクセス権 


■ プロファイル 

  • レポートが参照するオブジェクト・項目に「参照」アクセス権があること・必要に応じて下記権限が付与されていること
  • システム管理者権限
    • 公開レポートの管理
    • すべてのデータの参照 ※ 権限を制御する場合は OFF
    • 設定・定義を参照する ※ 管理レポートの場合
  • 一般ユーザ権限
    • レポートの作成とカスタマイズ
    • レポートビルダー
    • レポートの実行

■ 共有設定 

  • レポートが参照するオブジェクトにユーザの「参照」アクセス権があること



ref: