Цитата:
Сообщение от
slivka_83
Это почему? код то ставится на онсейв! так что после первого сохранения ссылка уже будет!
Проводим работу над ошибками и стараемся вникнуть в чужой код:
var objId;
var taskUrl;
if((crmForm.all.new_urllink.DataValue == null) || (crmForm.all.new_urllink.DataValue == ""))
{
if(
crmForm.FormType == 2) //Checks to see if this is an update Form (value of 2)
{
var embedUrl;
taskUrl = "http://crmserver:5555/organization/activities/task/edit.aspx"; //Default Path to the Edit.aspx page for an Task
objId = crmForm.ObjectId; //Retrieves the ID of the current object
embedUrl = taskUrl + "?id=" + objId; //pieces together the items required for a full Url
crmForm.all.new_urllink.DataValue = embedUrl; //Sets the value of the field
crmForm.all.new_urllink.ForceSubmit = true;
crmForm.Save();
}
}
Обращаем своё пристальное внимание на выделенный жирным текстом код. Когда карточка создаётся идентификатора у неё ещё нет. А появляется он первый раз только в Post Create плагине.