Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. scrset(
  2. sBerriesOnHarvest:frm(#Berries_Harvest,90|60|90,
  3. init:block(
  4. set($pestCode, .pest, dDone),
  5. set($taskCode, .task, dDone),
  6. set($lc,.plot,dDone),
  7. set($plotCode,.plot,dDone),
  8. set($reportToday, ${qps('/data[plot==lc&&pest=="ML15I2I3I"].ritems', 'dHist')}),
  9.  
  10. set($tempSamples,${dataSet(['plot',plotCode,'pest','ML15I2I2I'],['ritems','cluster_weight_teperberg','sample_number_teperberg'],
  11. [berriesWeightArr,clusterWeightArr,sampleNumArr],true)}),
  12.  
  13. for(lineRow,$berriesWeightArr,block(
  14. set(${".berriesSamples:dlist/dset[".i_lineRow."].berries_weight"},${frm(lineRow,0,0)},dTemp),
  15. set(${".berriesSamples:dlist/dset[".i_lineRow."].cluster_weight"},${frm(clusterWeightArr[i_lineRow],0,0)},dTemp),
  16. set(${".berriesSamples:dlist/dset[".i_lineRow."].sample_number"},${frm(sampleNumArr[i_lineRow],0,0)},dTemp),
  17.  
  18. //log(warn,${res("Cluster_weight").clusterWeightArr[i_lineRow]}),
  19. )
  20. )
  21. if(${allNotNull(berriesWeightArr,clusterWeightArr)},
  22. block(
  23. set($avgClusterWeight,${avg(clusterWeightArr)}),
  24. set($avgBerriesWeight,${avg(berriesWeightArr)}),
  25. if(${!isEmpty(avgBerriesWeight)},
  26. set($avg1BerryWeight,${avgBerriesWeight/5})
  27. )
  28. )
  29. )
  30. )
  31. refresh:block(),
  32. focus:block(
  33. set($lblName,${qp('.lblName','dTemp')}),
  34. if(${notEmpty(lblName)}, block(
  35. focus(${'.'.lblName}),
  36. unset(.lblName,dTemp))
  37. )
  38. ),
  39.  
  40. //Headers
  41. lbl(${res("Plot").":"}, lo(1)),
  42. lbl(${qp(".plotName", "dTemp")}, lo(2)),
  43. lbl(${res("Crop").":"}, lo(1)),
  44. lbl(${qp(".cropName", "dTemp")}, lo(2)),
  45.  
  46. //AddButton
  47.  
  48. btn(#Add_Sample,lo(3,m(10,20,10,20),enabled:${isEmpty(reportToday)}),aln:center,call(na,block(
  49. goto(scr, .def.sAddSampleHarvest),
  50. )))
  51.  
  52. //Summary
  53. lbl(${res("Summary")},lo(3,m(0,0,5,0),style:group),aln:center),
  54.  
  55. pnl(cols:60|60|60|60,lo(3),
  56. lbl(#%23,lo(1,style:captionOrange),aln:center),
  57. lbl(${res("Cluster_Weight_")." (gr)"},lo(1),aln:center),
  58. lbl(${res("5_Berries_Weight_")." (gr)"},lo(1),aln:center),
  59. lbl(${res("Spine_Weight_")." (gr)"},lo(1),aln:center)
  60. ),
  61.  
  62. prp(ivar:ri,lo(3,m(0,0,0,0)),dpath(dTemp,.berriesSamples\:dlist/dset[ri]),
  63. cont:pnl(cols:60|60|60|60|,
  64. lbl(${def(qp('.berriesSamples:dlist/dset[ri].sample_number','dTemp'),'')},lo(1,style:captionOrange),aln:center),
  65. lbl(${def(qp('.berriesSamples:dlist/dset[ri].cluster_weight','dTemp'),'')},lo(1),aln:center),
  66. lbl(${def(qp('.berriesSamples:dlist/dset[ri].berries_weight','dTemp'),'')},lo(1),aln:center),
  67. lbl(${'n/a'},lo(1),aln:center)
  68. )
  69. ),
  70.  
  71.  
  72. //Calculations
  73.  
  74. lbl(${res("Calculations")},lo(3,m(10,0,5,0),style:group),aln:center),
  75.  
  76. lbl(${res("Avg_weight_clusters").": "},lo(2,m(0,0,0,0))),
  77. lbl(${frm(def(avgClusterWeight,0),0,0)}),
  78. lbl(${res("Avg_weight_1_berry")},lo(2,m(0,0,0,0))),
  79. lbl(${frm(def(avg1BerryWeight,0),0,0)}),
  80.  
  81. auxinfo:producer(prm(tags:no,photos:yes,notes:yes,enabled:${isEmpty(reportToday)},dset:dsBerriesOnHarvest)),
  82.  
  83. btn(#Finalize,lo(3,m(10,20,10,20),enabled:${isEmpty(reportToday)}),aln:center,call(na,block(
  84. alert(question,${res("Proceed_finalization%3f")},continue),
  85.  
  86. if(${continue},block(
  87. //average cluster weight
  88. set(.pest,${"ML15I2I4I"},dDone),
  89. set(.task,${"TS1003JA"},dDone),
  90. set(.ritems,$avgClusterWeight,dDone),
  91. set(.data,$avgClusterWeight,dDone),
  92. store(dDone,no),
  93.  
  94. set($dsetName,${"dsBerriesOnHarvest"}),
  95. proc(copyNotes),
  96. //average 1 berry weight
  97. set(.pest,${"ML15I2I3I"},dDone),
  98. set(.task,${"TS1003JD"},dDone),
  99. set(.ritems,$avg1BerryWeight,dDone),
  100. set(.data,$avg1BerryWeight,dDone),
  101. store(dDone,yes),
  102.  
  103. proc(cleanNotes),
  104. cancel(),
  105. )
  106. )
  107. ))
  108. ),
  109.  
  110. back:call(#Back,block(
  111. cancel()
  112. ))
  113. )
  114.  
  115.  
  116.  
  117.  
  118. //#region addSample
  119. sAddSampleHarvest:frm(#Measurement,90|60|90,
  120. init:block(
  121. set($lc, .plot, dDone),
  122. set($clusterWeight,${0}),
  123. set($berriesWeight5,${0}),
  124. set($samplesNo, ${frm(def(cnt(qp('/data[plot==lc&&pest=="ML15I2I2I"].sample_number_teperberg', 'dHist')), 0), 0, 0)}),
  125. set($numSample, ${frm(samplesNo+1, 0, 0)}),
  126.  
  127. //set{$numSample,${lastData("/data[plot=='AL100'&&pest=='PM200'].sample_number_teperberg"})
  128.  
  129. log(warn,${res("SamplesNo").samplesNo}),
  130. log(warn,${res("numSample").numSample}),
  131.  
  132.  
  133. )
  134. refresh:block(),
  135. focus:block(
  136. set($lblName,${qp('.lblName','dTemp')}),
  137. if(${notEmpty(lblName)}, block(
  138. focus(${'.'.lblName}),
  139. unset(.lblName,dTemp))
  140. )
  141. ),
  142.  
  143. lbl(${res("Berries_Weight")},lo(3,m(0,0,10,0),style:group),aln:center),
  144. lbl(${res("Cluster_Weight")." (gr)"},lo(1,m(0,0,0,0)))
  145. lbl(""),
  146. lbl(${res("5_Berries_Weight")." (gr)"},lo(1,m(0,0,0,0)))
  147.  
  148. ni(clusterWeight,lo(1),dpath(dTemp,.cluster_Weight))
  149. lbl(""),
  150. ni(berriesWeight5,lo(1),dpath(dTemp,.berries_Weight5))
  151.  
  152. auxinfo:producer(prm(tags:no,photos:yes,notes:yes,dset:dsBerriesOnHarvest)),
  153. btn(#Save,lo(3,m(20,20,20,20)),aln:center,call(na,block(
  154. if(${!allNotNull(berriesWeight5,clusterWeight)},block(end()))
  155.  
  156. //cluster save
  157. set(.task,${"TS1003JA"},dDone),
  158. set(.pest,${"ML15I2I1I"},dDone),
  159. set(.ritems,$clusterWeight,dDone),
  160. set(.data,$clusterWeight,dDone),
  161. store(dDone,no),
  162.  
  163.  
  164. set($dsetName,${"dsBerriesOnHarvest"}),
  165. proc(copyNotes),
  166. //berries5 save
  167. set(.task,${"TS1003JB"},dDone),
  168. set(.pest,${"ML15I2I2I"},dDone),
  169. set(.ritems,$berriesWeight5,dDone),
  170. set(.cluster_weight_teperberg,$clusterWeight,dDone),
  171. set(.sample_number_teperberg,$numSample,dDone),
  172. set(.data,$berriesWeight5,dDone),
  173. store(dDone,yes),
  174. proc(cleanNotes),
  175.  
  176. cancel(),
  177. )))
  178. back:call(#Back,
  179. cancel()
  180. )
  181. )
  182. //#endregion
  183. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement