Перейти к содержимому

potam

Регистрация: 22 июн 2011
Offline Активность: 03 июн 2019 06:02
-----

Мои темы

Rational ClearQuest

10 октября 2012 - 08:36

Приветствую! Столкнулся с такой бедой:

CQ 2003.06.15.734.000
Язык скриптов схемы - Basic


Validating script's syntax is failed:
Start testing procedures:
Saving the work...
Validating Schema...
Global HookDef "EN_Notification" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "UDB_Properties" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "RSEM_Scripts" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "Logging_Notes_Hooks" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "GetSchedulePermissions" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."



Все скрипты упомянутые в сообщении об ошибке устанавливались пакетами. Я попробовал сохранить текст скрипта в отдельный файл, и протестировать через командную строку:

cqperl -W <file.pl>

Результатом были только предупреждения, ошибок не было:

C:\pddocs\cq>cqperl -W EN_Notification.pl
Name "CQPerlExt::CQ_BOOL_OP_OR" used only once: possible typo at EN_Notification.pl line 584.

C:\pddocs\cq>cqperl -WT UDB_Properties.pl
Name "main::priv" used only once: possible typo at UDB_Properties.pl line 180.

C:\pddocs\cq>cqperl -WT RSEM_Scripts.pl
Scalar value @actionTypeNames[$actionType - 1] better written as $actionTypeNames[$actionType - 1] at RSEM_Scripts.pl li
ne 119.
Name "CQPerlExt::CQ_AUX_ENTITY" used only once: possible typo at RSEM_Scripts.pl line 155.
Name "CQPerlExt::CQ_SUCCESS" used only once: possible typo at RSEM_Scripts.pl line 19.

C:\pddocs\cq>cqperl RSEM_Scripts.pl

C:\pddocs\cq>

C:\pddocs\cq>cqperl Logging_Notes_Hooks.pl

C:\pddocs\cq>cqperl -W Logging_Notes_Hooks.pl
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 12.
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Name "main::month" used only once: possible typo at Logging_Notes_Hooks.pl line 13.
Name "CQPerlExt::CQ_HAS_VALUE" used only once: possible typo at Logging_Notes_Hooks.pl line 34.

C:\pddocs\cq>cqperl GetSchedulePermissions.pl

C:\pddocs\cq>cqperl -W GetSchedulePermissions.pl
Name "main::entity" used only once: possible typo at GetSchedulePermissions.pl line 8.
Name "CQPerlExt::CQ_READONLY" used only once: possible typo at GetSchedulePermissions.pl line 15.
Name "CQPerlExt::CQ_MANDATORY" used only once: possible typo at GetSchedulePermissions.pl line 12.

C:\pddocs\cq>cqperl EN_Parser.pl

C:\pddocs\cq>cqperl GetSchedulePermissions.pl

C:\pddocs\cq>cqperl RSEM_Scripts.pl

C:\pddocs\cq>



Далее я попробовал закомментировать строку 584 в EN_Notification.pl, и тест через 'cqperl -W EN_Notification.pl' не вернул каких-либо сообщений. Но проверка в CQ Designer по-прежнему выдает сообщение:

"Global HookDef "EN_Notification" : Validation failure from the HookDef language processor: Syntax check failed. Reason unknown."


Интересно, что первая проверка после старта Designer не выдает ошибок, и даже можно запустить Test Work. Но вторая проверка уже выдает вышеописанную ошибку.

Как можно продолжить дальнейшее тестирование?

Интеграция MS Project и Rational Clearquest

05 октября 2012 - 06:51

MS Project 2003, 2010;
ClearQuest 2003.06.15.734.000

В MS Project в менюшке Tools -> ClearQuest -> Administrative Tasks -> Mapping Configuration, вкладка "Parent \ Child Mapping".
Невозможно отметить чекбокс "Enable Parent \ Child Field Mapping". В БД ClearQuest есть fields с типом reference и reference_list. Буду рад любой информации.

while, for, ...

06 июня 2012 - 13:41


	extern char * strtok(char * string, const char * delimiters ); // Explicit declaration 
	char separators[] = ", "; 
	char * token;
	char poks[500];
	int i;
	char temp[10];

	sprintf(poks, "%s", lr_eval_string("{pPoks}"));
	lr_output_message ("string poks %s", poks ); 
	token = (char *)strtok(poks, separators); // Get the first token 

	if (!token) { 
		lr_output_message ("No tokens found in string!"); 
		return( -1 ); 
	} 

       while (token != NULL ) { // While valid tokens are returned

lr_save_string("", "pPok_1");
lr_save_string("", "pPok_2");
lr_save_string("", "pPok_3");

			for(i=1; i<4; i++) {

			   sprintf(temp, "pPok_%d", i);
			   lr_save_string(lr_eval_string(token), lr_eval_string(temp));


		   token = (char *)strtok(NULL, separators); // Get the next token 
													 }
	   } 

Заранее известно, что количество token целое число от одного до трех.
В случае, когда в описании цикла for указано, что i<4, а кол-во token для этой итерации вдруг 2, то скрипт выпадает с ошибкой:

Error: C interpreter run time error: Action.c (78): Error -- memory violation : Exception ACCESS_VIOLATION received.


Как быть?

Rational ClearQuest

01 февраля 2012 - 12:03

Подскажите, каким образом можно спрятать содержимое text box , основываясь на значении какого-либо field ?
Вариант с хуком на action не прокатывает, потому как срабатывает только после выполнения действия. А хочется чтобы хук выполнялся (содержимое было скрыто) до выполнения действия из набора actions (а именно в момент вывода формы на экран).

RequestBodyFile

24 января 2012 - 13:03

Как можно отрегулировать запись информации в файл RequestBody.txt ? Очень хочется получать снимки при получении ошибок, ну и конечно было бы неплохо посмотреть в тело запроса.