Битрикс24: открыть сделку, контакт, компанию или иную сущность из приложения
Приложение которое отправляет заявки в разные транспортные компании такие как СДЭК, ПЭК, Деловые линии и т.д. В приложении есть сущность накладная и данная сущность ссылается на сделку из которой формируется, на отправителя, получателя, плательщика которыя являются сущностями компаний в Битрикс24. При получении ошибок в приложении была наобходимость, чтобы логист сразу из списка накладных мог открыть компании или сделку на которые ссылаеются накладные.
На всех страница приложения подключена бибилиотека:
<script src="//api.bitrix24.com/api/v1/"></script>
в списке накладных делал ссылки:
// ...
<td><a href="javascript:BX24.openPath('/crm/company/details/{{ $v->sender_bx }}/')">{{ $v->sender_name }}</a></td>
<td><a href="javascript:BX24.openPath('/crm/company/details/{{ $v->receiver_bx }}/')">{{ $v->receiver_name }}</a></td>
<td><a href="javascript:BX24.openPath('/crm/company/details/{{ $v->payer_bx }}/')">{{ $v->payer_name }}</a></td>
// ...
<li><a class="dropdown-item" href="javascript:BX24.openPath('/crm/deal/details/{{ $v->deal }}/')">Открыть сделку</a></li>
// ...
общая консрукция вызова окна внутри битрикса такова:
BX24.openPath('/crm/deal/details/5/')
В итоге выглядело примерно так:
еще пример:
<script src="//api.bitrix24.com/api/v1/"></script>
<script>
BX24.init(
function()
{
BX24.openPath(
'/crm/deal/details/5/',
function(result)
{
console.log(result);
}
);
}
);
</script>