classicでのURL Hack


元の質問 : [Javascript カスタムボタン作成時の標準項目「コメント」の内容を指定したい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JeON5SAN)


ふぃーるどの指定の仕方について面白記述があります。
Idを探せばいいようです。

To find these out you simply view the source code of the task and event edit pages.  In the source code you will find an "id" value for each of your fields.  As an FYI, there is a developer add-on for Firefox that can make this process a little easier.

 [Task and Event fields URL mapping](https://developer.salesforce.com/forums/?id=906F00000008kbtIAA)

実際にやってみるとあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3d1a0960-2a76-bf47-6d65-82eed2771cb3.png)


For Events:
- evt5 = Subject
- evt12 = Location
- evt10 = Type
 
For Tasks:
- tsk5 = Subject
- tsk10 = Type

+ [リストボタンでの初期値設定:関連先は下記の要領で指定できますが、割り当て先も同じように設定できますでしょうか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V0000797MPj)

:::note
以下のように、who_idとして指定できます。

```
/00U/e?who_id={!Account.Id}
```

https://salesforce.stackexchange.com/questions/95660/can-i-get-a-new-event-button-in-open-activities-to-return-to-the-event-instead-o
:::


# 参考資料

+ [SALESFORCE OBJECTS AND URL HACKING](https://cjhudson.com/salesforce-objects-url-hacking/)

tsk1= Who is the Task Assigned to?
tsk2= What is the Related Contact ID?
tsk3= What is the Objects name
tsk4= What is the Due date
tsk5= What is the Subject
tsk12= What is the Task’s Status
retURL= Where to return when saved

これも同様かも
+ [Custom Button and Link Help](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000LJ3un)

+ [Field Event.WhatId does not exist. Excuse me?](https://salesforce.stackexchange.com/questions/219865/field-event-whatid-does-not-exist-excuse-me)

#  URL Hack, this post applies only to classic.

+ [Salesforce URL Hacking – Tutorial](https://www.salesforceben.com/salesforce-url-hacking-tutorial/)
+ [Salesforce URL Parameters](https://www.simplysfdc.com/2014/07/salesforce-url-parameters.html)
+ [URL Hacking for Salesforce Automation](https://www.terrystidbits.com/2015/06/01/url-hacking-for-salesforce-automation/)

+ [Page Layout for Buttons](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000078Ru9q)


+ [URLのパラメータについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Ig2lI)

:::note
要約すると、scontrolCaching=1Visualforce コンポーネントを使用する Visualforce ページに潜在的に存在する S コントロールのキャッシュをデフォルトで有効にするために、URL にクエリ文字列パラメータが存在する可能性が高いようです 

https://salesforce.stackexchange.com/questions/157730/what-does-scontrolcaching-1-mean-in-a-url-from-a-visualforce-page

sfdc.override パラメータは、オーバーライドを使用するように Salesforce に指示します。
実際のパラメータは nooverride であり、無視するには 1 に設定する必要があります。 

https://developer.salesforce.com/forums/?id=906F0000000971tIAA
:::

# レコードタイプ

+ [新規見積レコードを作成するカスタムボタンでのレコードタイプのデフォルト指定について(※追記Classicの画面を想定しています)](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Uv8P0)

:::note
試したことはないのですが、Classicの場合のレコードタイプについての説明がありました。
(大文字小文字も区別されます)

If you have multiple record types, you can easily pass in the ID of the record type using this format – **&RecordType=abc***. With abc being a fixed value or possibly a merge field with your Record Type ID (This can be found on the record type page)
https://www.salesforceben.com/salesforce-url-hacking-tutorial/
:::