file uploadでの問題

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)

+ [NPSP ファイルのアップロードができない](https://qiita.com/Keiji_otsubo/items/50d67152d5f45b703f7e)


たまに見かけますが、よく分からないです。

ただ、0バイトのファイルをアップロードするとエラーになったことはあります。


+ [Permissions needed to upload a csv file through Experience Site](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RLMrYSAX)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5cbc35c3-d95b-88b6-532f-13ea41baab4c.png)

:::note

あなたのリンクは、私が探していたナレッジ記事にたどり着くのに役立ちました。ありがとうございます。エクスペリエンス ワークスペースに移動して、許可されるファイル タイプの設定を変更する必要がありました。

Your link helped lead me to the knowledge article I was searching for, thank you! I needed to go into the Experience Workspace and change the preference on allowed file types.

https://help.salesforce.com/s/articleView?id=sf.networks_enable_file_limits.htm&type=5
:::


+ [PDF file upload does not work](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X7eMd)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/00915ec3-fa90-081e-d421-86277ca00644.png)


+ [{"errormessage":"Your organization is using all its file storage, so you can't add new files."}](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007X7p2uSAB)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a8718d75-cabf-7163-1d04-7d2132943116.png)


+ [Upload file component in flow for guest site users](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmI2U)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/87d8c341-eac0-d3e8-bf05-daf8fb78b13f.png)

:::note
誰かが同じ問題に遭遇した場合に備えて、サイトのゲスト ユーザーにコンテンツ ドキュメント ID を表示できるようにする方法が見つかりませんでした。何を試しても、フローをサイト ゲスト ユーザーとして使用する場合は常に null を返しますが、認証されたユーザー (コミュニティまたは内部) として実行する場合は返しません。

In case anyone encounters the same issue, I couldn't find a way to allow the Site Guest User to see the Content Doc ID. No matter what I tried, it would always return null when using the flow as the Site Guest User, but not when running as any authenticated user (community or internal). 

What I ended up doing was: 

1. Remove the Related Record Id from the upload file component

2. Grab the output collection of Content Version IDs from the upload file component. Note there's an output collection of Content Doc IDs, too, but that always returned null. 

3. Created a Platform Event with input variables of the Case ID and the Content Version ID collection (which means a comma-delimited string gets passed in a text field). 

4. From the visual flow, created a PE record with the Case ID and Content Version ID collection. 

5. In the PE flow, converted the comma-delimited string back into a collection, then looped through the collection. For each content version ID, did a lookup to get the Content Doc ID (lookup in a loop = bad of course, but in my use case there will rarely be more than 1 or 2), then added it to a record collection for creating the Content Document Link. Exited loop. Created all Content Doc Links.  
:::

+ [Sales Folders and videos](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmHu6SAE)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7e62125e-03f1-b7e5-3bf7-6192d1af3dd6.png)

:::note alert
Can't upload cieanmyshose.mp4
:::

制限？

セールスフォルダーの制限
https://help.salesforce.com/s/articleView?id=sf.cg_concept_retail_sales_folder_limit.htm&type=5

# 標準機能ではできない

+ [File Upload in Record Creation Page](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000nqwV)

:::note
We can add a file upload option on the detail page. I implemented this using a Visualforce page.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9a683fc2-dc64-c971-7874-bf1715bdfc01.png)
:::

:::note
画面フローを追加してレコードを作成することもできます。その後、フロー コンポーネントをホームページまたはカスタム Lightning ページのどこかに追加すると、画面フローにファイルのアップロードを簡単に追加できます
:::