Это связано с вопросом, который я разместил пару дней назад. Ответ там привел меня к поиску этой проблемы.
У меня есть следующий код в кнопке "Отправить"
if (validateFields(document.forms[0])==true){
if (validateAdditionalFields(document.forms[0])==true){
document.getElementById("Status").value = "Submitted for RFP";
getRespParty('ResponsibleParty');
document.forms[0].submit();
}
}
У меня есть следующий код в функции getRespParty в JSHeader
function getRespParty(x) {
var noEmployees = document.getElementById('NoEmployees').value;
var stateName = document.getElementById('State').value
var url = 'http://' + window.location.host +
'/ebsprospects.nsf/(GetResponsiblePerson)?OpenAgent&NoEmployees=' +
noEmployees + '&State=' + stateName;
var xhttp = new XMLHttpRequest();
xhttp.open("GET", url);
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(x).value = xhttp.responseText;
}
};
xhttp.send();
}
Агент (GetResponsiblePerson) заканчивается этим кодом (я выполняю серию dbLookups, чтобы вернуть конкретного человека, поэтому он должен быть в LS)
Dim nam As NotesName
Set nam = session.Createname(respParty)
Print "Content-type:text/plain"
Print nam.Abbreviated
Поле ResponsibleParty является текстовым, видимым и редактируемым, а поле ID на вкладке HTML — ResponsibleParty. Когда код возвращается, в поле отображается имя, которое я ожидаю увидеть. Однако на самом деле он не сохраняет его, потому что документ на стороне клиента ничего не содержит в соответствующем поле ResponsibleParty. Кода в WQS нет. Поле ResponsibleParty в клиенте скрыто и доступно для редактирования, как и поле «Состояние», которое сохраняется, поэтому, по крайней мере, я знаю, что сохранение работает?
Почему значение поля, возвращаемое агентом, не сохраняется? Является ли тип логики вообще выполнимым или мне нужно сделать это по-другому?