2014-08-26 3 views
0

У меня есть представление с 2 столбцами, оба типа String. Один из них всегда «08:00», и каждый зависит от пользовательского ввода. Это может быть 02:30 или 13:45 и т. Д.Xpages view string type ratio

Я хочу преобразовать весь столбец 08: 00 и весь другой столбец значений, добавить их вместе, а затем разделить общее число ...

Пример:

Column 1 | Column 2 
02:50 | 08:00 
05:15 | 08:00 
15:25 | 08:00 
03:15 | 08:00 

было бы что-то вроде: (~ 26)/(8 * 4) = ~ 0,8%. Это приложение для хронометража. У меня нормальное время 8 часов и время работы сотрудника, и я хочу добавить кнопку, которая рассчитает соотношение между двумя столбцами.

Спасибо,

Флорин

+0

Разве мы не имеем, что в последнее время? http://stackoverflow.com/questions/25483571/xpages-ratio-between-2-column-totals-in-view –

+0

Я сделал ошибку ... Мой столбец - тип строки, а не номер ... Вот почему я создал другой вопрос. –

ответ

1

Это код, который я использовал для расчета рациона между 2 колонками строк:

var vec:NotesViewEntryCollection = viewSearch.getAllEntries(); 
var c = vec.getCount() 
var data = @DbColumn(@DbName(),"vwSearch",4); 

var totalH = 0; 
var totalM = 0; 

for(var i=0;i<c;i++){ 
var str = data[i].toString(); 
var a = str.split(":",2)[0]; 
var b = str.split(":",2)[1]; 
var hour = parseInt(a); 
var minutes = parseInt(b); 
totalH += hour; 
totalM += minutes; 

if(totalM >= 60) 
{ 
    totalH++; 
    totalM-=60; 
} 
} 

var h_necesare = c*8; 

getComponent("h_lucrate").setValue(totalH+" ore, si "+totalM+" minute."); 
getComponent("h_necesare").setValue(h_necesare); 
getComponent("raport").setValue(totalH-h_necesare); 
+1

Florin, Этот код работает для вас? Если это так, вы должны сделать это как ответ. –