@@ -60,8 +60,8 @@ def execute(options = {})
6060 eric_action = ACTIONS [ action ] || ( raise ExecutionError . new ( "Invalid action: #{ action } . Valid actions are #{ ACTIONS . keys . join ( ', ' ) } " ) )
6161 is_printing = %w[ submit print_and_submit print_and_submit_auth ] . include? ( action . to_s )
6262 print_params = create_print_params ( options )
63- server_buffer = SDK :: API . rueckgabepuffer_erzeugen
64- result = Helpers ::Invocation . with_result_buffer ( false ) do |local_buffer |
63+
64+ result = Helpers ::Invocation . with_local_and_server_result_buffers do |local_buffer , server_buffer |
6565 SDK ::API . bearbeite_vorgang ( @xml , @type ,
6666 eric_action ,
6767 ( action == :submit ? nil : print_params ) ,
@@ -70,13 +70,8 @@ def execute(options = {})
7070 local_buffer ,
7171 server_buffer )
7272 end
73- server_result = SDK ::API . rueckgabepuffer_inhalt ( server_buffer )
74- SDK ::API . rueckgabepuffer_freigeben ( server_buffer )
7573 print_params . pointer . free
76- {
77- result : result ,
78- server_result : server_result
79- }
74+ result
8075 end
8176
8277 private
@@ -93,7 +88,7 @@ def create_print_params(options)
9388 params = SDK ::Types ::DruckParameter . new
9489 params [ :version ] = 4
9590 params [ :duplexDruck ] = options [ :duplex ] ? 1 : 0
96- params [ :vorschau ] = options . has_key? ( :draft ) ? ( options [ :draft ] ? 1 : 0 ) : 1
91+ params [ :vorschau ] = options . has_key? ( :draft ) ? ( options [ :draft ] ? 1 : 0 ) : 0
9792 { pdfName : :filename ,
9893 fussText : :footer } . each do |eric_param , ruby_param |
9994 if options [ ruby_param ]
0 commit comments