Регистрация  |  Вход

Сделать каст кнопку "New", ктрая не теряет связь с Родителем

Интересная задача.

дело происходит в кастомер портале.

пользователь может создавать запись объекта 1 и создавать его дочерние записи только с дитейл лейаута записи на объекте 1.

просят на дитейл лейауте дочерней записи поместить кнопку "Создать следущую запись" - что удобно: создал запись, посмотрел на нее - и пошел создавать следующюю запись (правда, на эдит лейауте есть кнопка "Save and new" - но ее проигнорируем).

так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.

Интересная задача.

дело происходит в кастомер портале.

пользователь может создавать запись объекта 1 и создавать его дочерние записи только с дитейл лейаута записи на объекте 1.

просят на дитейл лейауте дочерней записи поместить кнопку "Создать следущую запись" - что удобно: создал запись, посмотрел на нее - и пошел создавать следующюю запись (правда, на эдит лейауте есть кнопка "Save and new" - но ее проигнорируем).

так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.

Den Brown
Интересная задача.

дело происходит в кастомер портале.

пользователь может создавать запись объекта 1 и создавать его дочерние записи только с дитейл лейаута записи на объекте 1.

просят на дитейл лейауте дочерней записи поместить кнопку "Создать следущую запись" - что удобно: создал запись, посмотрел на нее - и пошел создавать следующюю запись (правда, на эдит лейауте есть кнопка "Save and new" - но ее проигнорируем).

так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.

Смотри как создаются все лукапы. Задача не сложная в рамках одного орга. Если нужна переносимость на другие орги - это проблема. Нужно использовать контроллер. А так FieldId можешь поместить в кастом сеттинг и пользоваться

[quote="Den Brown"]Интересная задача.

дело происходит в кастомер портале.

пользователь может создавать запись объекта 1 и создавать его дочерние записи только с дитейл лейаута записи на объекте 1.

просят на дитейл лейауте дочерней записи поместить кнопку "Создать следущую запись" - что удобно: создал запись, посмотрел на нее - и пошел создавать следующюю запись (правда, на эдит лейауте есть кнопка "Save and new" - но ее проигнорируем).

так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.[/quote]

Смотри как создаются все лукапы. Задача не сложная в рамках одного орга. Если нужна переносимость на другие орги - это проблема. Нужно использовать контроллер. А так FieldId можешь поместить в кастом сеттинг и пользоваться

Den Brown
так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.

Предзаполнение полей в SF осуществляется через GET параметры. Это легко увидеть в адресной строке. Проблема в том что если надо предварительно заполнить кастомное поле (как в твоем случае lookup) то надо знать ID этого поля чтобы указать для него значение в URL. Этот field ID получить не просто даже программным способом (по моему даже невозможно, хотя ничего невозможного не бывает ), поэтому wilder советует использовать custom settings, в которые прописывать руками ID нужного поля, а потом на лету составлять URL нужного вида

[quote="Den Brown"]так вот, как сделать кнопку (и какого типа?), чтобы она выводила на стандартный (!) эдит лейаут (пустой) этого объекта, но при этом связь с родительским объектом сохранялась (т.е. поле с лукапом-на-мастер было заполнено - так как оно заполнено, когда мы создаем дочернюю запись с дител лэйаута родительской записи). Пока не сообразил как это сделать.[/quote]

Предзаполнение полей в SF осуществляется через GET параметры. Это легко увидеть в адресной строке. Проблема в том что если надо предварительно заполнить кастомное поле (как в твоем случае lookup) то надо знать ID этого поля чтобы указать для него значение в URL. Этот field ID получить не просто даже программным способом (по моему даже невозможно, хотя ничего невозможного не бывает :) ), поэтому wilder советует использовать custom settings, в которые прописывать руками ID нужного поля, а потом на лету составлять URL нужного вида

Спасибо.

я видел, что это предзаполнение приходит в виде гет-параметра.
но думал, что айди поля не постоянная величина. Но получается что постоянная в пределах одного Орга?

тогда я сделал кастомную кнопку на станд лейаут, в которую вписал урл, вписал айди кнопки и формулой добавляется имя записи как значение в передаваемом параметре.

и все работает. Проблема только в том, насколько это полевое айди постоянно? если постоянно - то нет проблем, а при переносе в Прод, просто перепишем параметр в ссылке этой УРЛьной кнопки(если в Проде будет другой айди для поля - а наверняка это так и будет) и все? или я что то еще не допонял?

Спасибо.

я видел, что это предзаполнение приходит в виде гет-параметра.
но думал, что айди поля не постоянная величина. Но получается что постоянная в пределах одного Орга?

тогда я сделал кастомную кнопку на станд лейаут, в которую вписал урл, вписал айди кнопки и формулой добавляется имя записи как значение в передаваемом параметре.

и все работает. Проблема только в том, насколько это полевое айди постоянно? если постоянно - то нет проблем, а при переносе в Прод, просто перепишем параметр в ссылке этой УРЛьной кнопки(если в Проде будет другой айди для поля - а наверняка это так и будет)  и все? или я что то еще не допонял?

Den Brown
Спасибо.

я видел, что это предзаполнение приходит в виде гет-параметра.
но думал, что айди поля не постоянная величина. Но получается что постоянная в пределах одного Орга?

тогда я сделал кастомную кнопку на станд лейаут, в которую вписал урл, вписал айди кнопки и формулой добавляется имя записи как значение в передаваемом параметре.

и все работает. Проблема только в том, насколько это полевое айди постоянно? если постоянно - то нет проблем, а при переносе в Прод, просто перепишем параметр в ссылке этой УРЛьной кнопки(если в Проде будет другой айди для поля - а наверняка это так и будет) и все? или я что то еще не допонял?

Да, просто в проде будет доугой ID, поэтому просто поменяешь кастом сеттинг.

[quote="Den Brown"]Спасибо.

я видел, что это предзаполнение приходит в виде гет-параметра.
но думал, что айди поля не постоянная величина. Но получается что постоянная в пределах одного Орга?

тогда я сделал кастомную кнопку на станд лейаут, в которую вписал урл, вписал айди кнопки и формулой добавляется имя записи как значение в передаваемом параметре.

и все работает. Проблема только в том, насколько это полевое айди постоянно? если постоянно - то нет проблем, а при переносе в Прод, просто перепишем параметр в ссылке этой УРЛьной кнопки(если в Проде будет другой айди для поля - а наверняка это так и будет)  и все? или я что то еще не допонял?[/quote]

Да, просто в проде будет доугой ID, поэтому просто поменяешь кастом сеттинг.