LotusScript, Java, JavaScript, , HTML, CSS, SQL...

  • Автор темы nor
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

nor

Гость
#1
Возможно данная тема получит развитие в плане демонстрации различными людьми своего опыта работы с данными скриптами. Например, желающие могут предоставить на всеобщее обозрение фрагменты интересных кодов и прочую информацию, относящуюся к ним в частности и к Domino в общем.
 
N

nor

Гость
#2
R6, JavaScript, client and web oriented example.

Данная функция возвращает название текущего месяца. Например, ее можно использовать, когда необходимо в документе отображать текущую дату в виде "16 июня 2004 г." вместо "16.06.04" или "Jun 16, 2004".

Код:
function CurrentDate(){
var month, date, month_str, cur_date_str; 

var cur_date = new Date();
date = cur_date.getDate();
month = cur_date.getMonth(); 
month += 1;
switch(month){
case 1:
month_str = "января";
break;
case 2:
month_str = "февраля";
break; 
case 3:
month_str = "марта";
break; 
case 4:
month_str = "апреля";
break; 
case 5:
month_str = "мая";
break; 
case 6:
month_str = "июня";
break; 
case 7:
month_str = "июля";
break; 
case 8:
month_str = "августа";
break; 
case 9:
month_str = "сентября";
break; 
case 10:
month_str = "октября";
break; 
case 11:
month_str = "ноября";
break;	
case 12:
month_str = "декабря";
break; 
} 

cur_date_str = date + " " + month_str + " " + cur_date.getYear() + " г.";

return cur_date_str;
}
 
N

nor

Гость
#3
R6, JavaScript, web oriented example.

Назначение: необходимо из текущего документа, открытого в броузере, открыть новый документ в новом окне в зависимости от выбранного значения из Combobox поля исходного документа. (Применительно к примеру из текущей страницы открывается страница, содержащая информацию о выбранном консультанте по предоставлению медицинских услуг, выбранном из списка имеющихся консультантов в исходном документе. Скрипт присваивается кнопке, например, "Показать консультанта".)

Код:
function OpenConsultant(){
var str, arr, elem_start, elem_num, is_new_elem, url;

ind = document.forms[0].consultant_name.selectedIndex;
if(ind == -1 || ind == 0){
alert("Выберите консультанта.");
return true;
} 
str = document.forms[0].consultants.value;	// список консультантов
arr = new Array();
elem_start = 0;
elem_num = 0;
arr[elem_num] = "";
is_new_elem = false;	
for(var i = 0; i < str.length; ++i){
if(str.charAt(i) == ";"){
++elem_num;
arr[elem_num] = "";
is_new_elem = true;
continue;	
}
if(str.charAt(i) == " " && is_new_elem == true){
is_new_elem = false;
continue;
}	
arr[elem_num] = arr[elem_num] + str.charAt(i); 
}
ind;	
url = document.forms[0].db_dir.value + "/" + document.forms[0].db_name.value + "/consultant/" + arr[ind] + "?OpenDocument";  // db_dir - директория текущей бд на сервере (из профильного документа), db_name - имя бд (из профильного документа), consultant - имя view 
window.open(url);
}
 
Статус
Закрыто для дальнейших ответов.