Hi,

If you walk your table, and then perform a service-call to the
details-records one at a time.

Whatever happens inside that service-call (a push-fields to the
details-record in this case), will be committed to the database before the
service-call exits.

This will then enable you to do a COLSUM(), or some such thing, on your
details-records after your table-walk has been completed.

The drawback is that the details-updates will be committed to the database
even though a later update should fail with an error...

Another drawback is that Doug Mueller has told me that if it works like
that, it is a bug, and should be fixed. But I have seen no evidence of
this being addressed in the 3 service packs released so far...

        Best Regards - Misi, RRR AB, http://www.rrr.se (ARSList MVP 2011)

Products from RRR Scandinavia (Best R.O.I. Award at WWRUG10/11):
* RRR|License - Not enough Remedy licenses? Save money by optimizing.
* RRR|Log - Performance issues or elusive bugs? Analyze your Remedy logs.
Find these products, and many free tools and utilities, at http://rrr.se.

> Can't use active links. The parameter can be changed from another form
> using a push and active links won't be triggered.
>
> Thanks!
>
> El miércoles, 13 de junio de 2012, Joel Sender escribió:
>
>> **
>>
>> Jose,****
>>
>> You might try it in stages;****
>>
>> **1.       **An active link pushes the new Invoice value to all the
>> detail entries****
>>
>> **2.       **A filter recalculates each detail’s value(s)****
>>
>> **3.       **A second active link (higher exec order) recalculates (or
>> triggers filters to recalc) Invoice values from the detail entries.****
>>
>> HTH,****
>>
>> *Joel***
>>
>> Joel Sender    jdsen...@earthlink.net <javascript:_e({}, 'cvml',
>> 'jdsen...@earthlink.net');>    310.829.5552****
>>
>> ** **
>>
>> *From:* Action Request System discussion list(ARSList) [mailto:
>> arslist@ARSLIST.ORG <javascript:_e({}, 'cvml', 'arslist@ARSLIST.ORG');>]
>> *On
>> Behalf Of *Jose Huerta
>> *Sent:* Monday, June 11, 2012 5:27 AM
>> *To:* arslist@ARSLIST.ORG <javascript:_e({}, 'cvml',
>> 'arslist@ARSLIST.ORG');>
>> *Subject:* Development question****
>>
>> ** **
>>
>> ** Hi listers,****
>>
>> ** **
>>
>> I have a question for developers. I've got a solution, but I want to
>> know
>> if there is a better option, since it doesn't satisfy me 100%.****
>>
>> ** **
>>
>> Here's the case (It's not really my case, but a simplified version of
>> it):
>> ****
>>
>> ** **
>>
>> I have one form: AAA:Invoices.****
>>
>> This form has a table field that shows related requests on
>> AAA:DetailLines.
>> ****
>>
>> ** **
>>
>> So each invoice in AAA:Invoices is related to several Detail Lines in
>> AAA:DetailLines.****
>>
>> ** **
>>
>> I have a field in AAA:Invoices that is a parameter used to compute the
>> value of the detail lines. I call it: InvoiceParameter.****
>>
>> I have a filter that when InvoiceParameter is changed, it propagates it
>> to
>> all related detail lines. When those lines are modified, they
>> automatically
>> (with filters) recalculate their value.****
>>
>> ** **
>>
>> I also have a total value field at AAA:Invoices that it is the sum of
>> the
>> detail lines. I want to keep it updated, so I thinked some options, but
>> concurrency makes the result going wrong.****
>>
>> ** **
>>
>> Summarizing the case: The objective is that when modifying the field
>> InvoiceParameter at an Invoice, it propagates to the detail lines,
>> recalculating its value, and returns to the invoice with the total as
>> the
>> sum of all detail lines.****
>>
>> ** **
>>
>> If I do it with a filter, the contents of the table at AAA:Invoice is
>> not
>> updated until the end of the transaction. So I can't see the new values.
>> And If I use parameter sending, only one of the detail lines, do
>> actually
>> change the value, the rest are lost, (beacuse concurrency).****
>>
>> ** **
>>
>> Using the override phase at PUSH actions, it overrides the ARS action,
>> but
>> not the SQL sending, that is sent at the end.****
>>
>> ** **
>>
>> ** **
>>
>> My solution is to have a filter at AAA:Invoice that propagates the
>> InvoiceParameter to the detail lines. Then the detail lines compute the
>> result and make a PUSH to the Invoice marking a flag field (so no
>> concurrency error is possible).  Then an escalation executes at every
>> minute on marked invoices, that computes the total.****
>>
>> ** **
>>
>> I hate using escalations for complex computations. Do you know any other
>> way to achieve my objective without escalations?****
>>
>> Jose M. Huerta
>> Project Manager****
>>
>> Movil: 661 665 088****
>>
>> Telf.: 971 75 03 24****
>>
>> Fax: 971 75 07 94****
>>
>> <http://www.sm2baleares.es/>****
>>
>> SM2 Baleares S.A.
>>
>> _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_ ****
>> _attend WWRUG12 www.wwrug.com ARSlist: "Where the Answers Are"_
>
>
>
> --
>
> Jose M. Huerta
> Project Manager**
>
> Movil: 661 665 088
>
> Telf.: 971 75 03 24****
>
> Fax: 971 75 07 94****
>
> <http://www.sm2baleares.es/>****
>
> SM2 Baleares S.A.
> C/Rita Levi ****
>
> Edificio SM2 Parc Bit****
>
> 07121 Palma de Mallorca****
>
>           <http://es-es.facebook.com/pages/SM2-Baleares/158608627954>
>   <http://twitter.com/#!/SM2Baleares>
>      <http://www.linkedin.com/company/sm2-baleares>
>
> La información contenida en este mensaje de correo electrónico es
> confidencial. La misma, es enviada con la intención de que únicamente sea
> leída por la persona(s) a la(s) que va dirigida. El acceso a este mensaje
> por otras personas no está autorizado, por lo que en tal caso, le rogamos
> que nos lo comunique por la misma vía, se abstenga de realizar copias del
> mensaje o remitirlo o entregarlo a otra persona y proceda a borrarlo de
> inmediato.****
>
> P Por favor, no imprima este mensaje ni sus documentos adjuntos si no es
> necesario.
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"
>

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
attend wwrug12 www.wwrug12.com ARSList: "Where the Answers Are"

Reply via email to