trigger question

Archived from the Xataface Users forum.

Martin Pruss — Fri May 16, 2008 12:41 pm

Hi Steve

can I use the method : after_action_edit() in dataface-0.7.1 ?

when I try the following:

function after_action_edit(&$record){

//comment

}

I get this error:

Warning: Missing argument 1 for tables_neu_fragen::after_action_edit() in /path/to/website/dataface-0.7.1/partner/tables/neu_fragen/neu_fragen.php on line 17

or does the method refer to $record automatically?

I have do do some calculations when the record has been edited and update some fields depending on these calculations.

my first try looks like this:

———————snip———————————-

function after_action_edit(&$record){

//calculate the difference

$auth =& Dataface_AuthenticationTool::getInstance();

$groesse_sch = $record->val(‘schuhgroesse’);

$fussgroesse_re = $record->val(‘fussgroesse_re’);

$mod_re = $record->val(‘mod_re’);

if ($groesse_sch - (($fussgroesse_re*3)) <0>setValue(‘mod_re’, $mod_re_neu);}

}

———————snap————————————

maybe you’ll find the time to provide a simple example of the after_action_edit method

I still hesitate to upgrade to the last xataface release because i made some changes to the dataface core, and unfortunately i forgot to document it….(very professional…isn’t it?)

thanks

and greetings from Berlin

Martin


Martin Pruss — Sat May 17, 2008 1:21 am

mmmhh..

phpbb eats code!

the excerpt above should be:

Code: Select all
if ($groesse_sch - (($fussgroesse_re*3)) <0>setValue('mod_re', $mod_re_neu);}

cheers

Martin


Martin Pruss — Sat May 17, 2008 1:23 am

the code tags of phpbb are filtering out code as well


shannah — Sat May 17, 2008 5:46 pm

If you check the “Disable HTML in this post” option, it will prevent it from eating the code.


shannah — Sat May 17, 2008 5:47 pm

The reason for the error is that the after_action_edit trigger doesn’t take any parameters. If you want to get the current record you would have to do this:

Code: Select all
function after_action_edit(){     $app =& Dataface_Application::getInstance();     $record =& $app->getRecord();     .... }

Martin Pruss — Sun May 18, 2008 7:56 am

yep ...works

cheers


Martin Pruss — Mon May 19, 2008 1:58 pm

Hi Steve

I’d like to, sort of “trace” my calculations in the message box(just for testing), You know , the one where “Record successfully saved” appears. Later i’d like to customize the messages relating on these calculations. I know i have done this already with dataface two years ago but i simply forgot how and i also could not find it in the documentation.

do You have an idea?

thanks in advance

Martin


meta — Wed Jun 18, 2008 4:08 am

Hi Martin,

maybe you look here:

http://xataface.com/documentation/tutor … ucess_page

Could be a part of your solution.

Markus