Текущее время: Пт, апр 19 2024, 11:30

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 11:01 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Здравствуйте, есть формуляр, в нем на masterpage есть итоговая sapform, в которую должны выводится итоги - число записей(строк) таблицы на странице, словами на русском языке. Пока пытаюсь получить итоги хотяб цифрами, пишу на javascript следующее
Code:
var CurrPage = xfa.layout.page(ref(this))
this.rawValue = tableCounts("N01_SEQ_NUM",  CurrPage);

где N01_SEQ_NUM - порядковый номер записи.
ничего не выодит.
Даже если написать просто
Code:
this.rawValue = "2"

так же будет пусто.
Поискал по форуму, есть разное и число страниц и подитоги, но вот такой темы вроде бы не было.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 11:48 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 03 2009, 06:56
Сообщения: 65
Пол: Женский
Здравствуйте.
Я реализовывала этот вопрос. Чем могу помогу.
для примера:

Code:
var CurrPage = xfa.layout.page(this);
this.rawValue = speller.spellWordsOf(tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1), 0);


Соответственно создайте Script Object: tableCalcs и speller. Их пример можете найти в формуляре для инв3.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 14:15 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Итак все сделал, но не работает не пойму в чем дело, мож функция не та по подсчету строк у меня тако код:
Code:
function Count(fieldName)
{
   var fieldCount = null;
   
   var startPage = 0;
   var endPage = 0;

   if (arguments.length == 2) {
      startPage = this._GetPageNum(arguments[1]);
      endPage = startPage;
   } else if (arguments.length == 3){
      startPage = this._GetPageNum(arguments[1]);
      endPage = this._GetPageNum(arguments[2]);
   } else {
      startPage = 0;
      endPage = xfa.layout.pageCount() - 1;
   }

   if ((startPage == -1) || (endPage == -1) || (startPage > endPage)) _ThrowPageNumberError(startPage, endPage)

   var curPage = startPage;
   while (curPage <= endPage) {
      // Get the field containers on the current page
      var oFields = xfa.layout.pageContent(curPage, "field");
      var allFields = oFields.length;

      // Continue if fields were found on the page
      if (allFields > 0) {
         var i = 0;
         for (i=0; i < allFields; i++) {
            if (oFields.item(i).name == fieldName) {
               //only count non-empty/numeric fields
               var fieldVal = oFields.item(i).rawValue / 1;
               if (typeof fieldVal == "number") {               
                  fieldCount ++;
               }
            }
         }
      }

      curPage++;
   }
   
   if (fieldCount == null) _ThrowFieldNotFoundError(fieldName);

   return fieldCount;
}
Когда делаю присвоение:

this.rawValue =  xfa.layout.page(this);


Тогда выводит номер текущей страницы, все гут, а когда так:

Code:
this.rawValue = tableCalcs.Count("N01_SEQ_NUM", CurrPage - 1, CurrPage - 1);
или так
this.rawValue = speller.spellWordsOf(tableCalcs.Count("N01_SEQ_NUM", CurrPage - 1, CurrPage - 1), 0);

то все пусто. Грешу на функцию код которой привел выше.

Пономарев Артем: используйте теги для оформления кода.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 17:06 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А чему равна CurrPage? Где вы ее присваиваете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вт, сен 29 2009, 17:21 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Code:
var CurrPage = xfa.layout.page(ref(this))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 06:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 03 2009, 06:56
Сообщения: 65
Пол: Женский
Нет, в функции Count(fieldName) все правильно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 08:45 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
А где находится сам объект tableCalcs? И используется ли там, где происходит обращение к tableCalcs язык JavaScript (а не FormCalc)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Ср, сен 30 2009, 12:52 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Да, все сделал, надо было объекты сделать доступными (вытащить их на общую видимость).
Спасибо большое всем кто отвечал и помогал!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF, вывод количеста записей в таблице постранично.
СообщениеДобавлено: Вс, авг 16 2020, 13:37 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 28 2006, 00:24
Сообщения: 18
Medlen_fox написала:
Code:
var CurrPage = xfa.layout.page(this);
this.rawValue = speller.spellWordsOf(tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1), 0);


добрый день, стоит задача при изменении значений в таблице пересчитаться подытог, и выводить новое значение прописью.
если в таблице сделать ячейки изменяемыми, то можно интерактивно менять сумму , если мы используем только
Code:
this.rawValue = tableCalcs.Sum("N10_AA_QNTY", CurrPage - 1, CurrPage - 1);

но сумма прописью остается неизменной. может быть у кого-то есть идеи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB