Первый IF
имел его аргумент неуместен.
Вместо:
=IF(IF(AND(fileToExtract = "Weekly Campaign",
sourceFile <> "",
weeklyCampaignID <> ""),
QUERY(QUERY({sourceFile_dataRange}, ect...
И:
IF(IF(AND(fileToExtract = "Update lead address",
weeklyCampaign_CSV_Export = TRUE,
weeklyCampaign_CSV_Export_Save = TRUE,
weeklyCampaign_SF_Append = TRUE,
weeklyCampaign_Success_Error_TD_Upload = TRUE),
QUERY(QUERY({sourceFile_dataRange}, ect...
Должно было быть:
=IF(fileToExtract = "Weekly Campaign",
IF(AND(sourceFile <> "",
weeklyCampaignID <> ""),
QUERY(QUERY({sourceFile_dataRange}, ect...
И:
IF(fileToExtract = "Update lead address",
IF(AND(weeklyCampaign_CSV_Export = TRUE,
weeklyCampaign_CSV_Export_Save = TRUE,
weeklyCampaign_SF_Append = TRUE,
weeklyCampaign_Success_Error_TD_Upload = TRUE),
QUERY(QUERY({sourceFile_dataRange}, ect...
[1112 ] Весь QUERY
выглядит так:
=IF(fileToExtract = "Weekly Campaign",
IF(AND(sourceFile <> "",
weeklyCampaignID <> ""),
QUERY(QUERY({sourceFile_dataRange},
"SELECT Col" & MATCH("Lead ID",sourceFile_labelRange,FALSE)),
"SELECT Col1, '" & weeklyCampaignID & "', 'Sent'
WHERE Col1 IS NOT NULL
LABEL '" & weeklyCampaignID & "' 'Campaign ID',
'Sent' 'Status'",1),
"Please, clarify if the 'Source File' and 'Weekly Campaign ID' fields in the 'Process Validation' tab have been filled correctly."),
IF(fileToExtract = "Update lead address",
IF(AND(weeklyCampaign_CSV_Export = TRUE,
weeklyCampaign_CSV_Export_Save = TRUE,
weeklyCampaign_SF_Append = TRUE,
weeklyCampaign_Success_Error_TD_Upload = TRUE),
QUERY(QUERY({sourceFile_dataRange},
"SELECT Col" & MATCH("Lead ID", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("Street", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("City", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("State/Province", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("Zip/Postal Code", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("Country (RB)", sourceFile_labelRange,FALSE) & ",
Col" & MATCH("Country", sourceFile_labelRange,FALSE),1),
"SELECT Col1,
Col2,
Col3,
Col4,
Col5,
Col6,
Col7
WHERE Col1 IS NOT NULL", 1),
"Please, clarify if the 'Weekly Campaign CSV Export', 'Weekly Campaign CSV Export Save', 'Weekly Campaign SF Append' and 'Weekly Campaign Success Error TD Upload' processes have been completed.")))
Да, Вы нуждаетесь к поиску в прогрессивном улучшении и незаметном JavaScript, и кодируете Ваш сайт, чтобы работать с JavaScript, включенным сначала и затем добавить функции Javascripts после того, как у Вас будет основная работа сайта.
Требовалось бы некоторое тестирование, но я полагаю, что большинство браузеров не выполняет обработчик щелчков при нажатии на них, подразумевая, что только ссылка используется.
Не однако, что Ваша функция-обработчик должна возвратить false для обеспечения этих ссылок, не используются при нормальном нажатии.
РЕДАКТИРОВАНИЕ: Чувствовавший это могло использовать пример:
<a href="/Whatever/Wherever.htm" onclick="handler(); return false;" />
<a href="/original/url" onclick="return !doSomething();">link text</a>
Для большего количества информации и подробного представления объяснения мой ответ в другом сообщении .
Возможно, я мог предоставить двум ссылкам каждый раз, одно увольнение JavaScript и другого являющегося реальной ссылкой, которая будет допускать щелчок средней кнопкой. Я предполагаю, один из них должен был бы быть изображением, чтобы не перегружать индекс.
onclick событие не будет уволено за тот тип щелчка, таким образом, необходимо будет добавить href
атрибут, который на самом деле работал бы. Один возможный способ сделать это путем добавления #bookmark
к URL для указания к целевой странице, каково необходимое состояние.
Да. Вместо:
<a href="javascript:code">...</a>
Делают это:
<a href="/non/ajax/display/page" id="thisLink">...</a>
И затем в Вашем JS, сцепите ссылку через, он - идентификатор, чтобы сделать вызов Ajax. Помните, что необходимо мешать событию щелчка пузыриться. Большинству платформ создали уничтожителя события, в которого можно звонить (просто смотрят на его Класс событий).
Вот обработка событий и уничтожитель события в jQuery:
$("#thisLink").click(function(ev, ob) {
alert("thisLink was clicked");
ev.stopPropagation();
});
, Конечно, можно быть намного более умными при манипулировании вещами как это, но я думаю, что важно подчеркнуть, что этот метод так намного более чист, чем использование onclick
атрибуты.