|
Brad,
What about passing both DS's to the procedure. The return code can tell
you which was populated.
rc = getData('10' : thisInvoiceDS : thisPurchaseOrderDS);
rc = -1 - fail
rc = 1 - Invoice
rc = 2 - PO
Roger Harman
COMMON Certified Application Developer - ILE RPG on IBM i on Power
-----Original Message-----
From: RPG400-L <rpg400-l-bounces@xxxxxxxxxxxxxxxxxx> On Behalf Of Brad
Stone
Sent: Monday, January 15, 2024 5:02 AM
To: RPG programming on IBM i <rpg400-l@xxxxxxxxxxxxxxxxxx>
Subject: Re: Overloading RPG Subprocedures
That's what I was thinking too, Scott (as mentioned in my last email).
I just have a couple very similar subprocedures where the only real
difference is the path of the call to a web API and one output parameter...
What I really would like in actuality is the ability to return a different
DS depending on what is passed in.
Just playing around during these cold slow days. :)
On Sun, Jan 14, 2024 at 10:56 PM Scott Klement <rpg400-l@xxxxxxxxxxxxxxxx>
wrote:
Brad,is
This seems like an unusual use case, why would you want a routine where
the caller doesn't need to distinguish between a PO and an invoice?
That said, the code you provided should work. Are you having problems?
-SK
On 1/14/2024 4:11 PM, Brad Stone wrote:
So, I decided to start digging into this. It looks pretty cool. Thanksfor
the examples online (Scott!)
I have yet to find any examples with more than one parameter, so here
mydifferent?
question....
Can you overload with multiple parameters where one or two are
--Like this to retrieve an invoice or PO:Cloud
dcl-pr getInvoice int(10);
In_ID char(128) const;
Out_Invoice likeds(invoiceDS) options(*exact);
end-pr;
dcl-pr getPO int(10);
In_ID char(128) const;
Out_PO likeds(poDS) options(*exact);
end-pr;
dcl-pr getData int(10) Overload(getInvoice:getPO);
So you could do something like:
dcl-ds thisInvoiceDS like(invoiceDS) end-ds;
dcl-ds thisPODS like(poDS) end-ds;
dcl-s rc int(10);
rc = getData('10':thisInvoiceDS);
rc = getData('10':thisPurchaseOrderDS);
From what I'm reading this should work.
Blizzards are fun. Downtime = exploring time. :)
Bradley V. Stone
www.bvstools.com
Native IBM i e-Mail solutions for Microsoft Office 365, Gmail, or any
Provider!--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.
--
This is the RPG programming on IBM i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxxxxxxxxxx for any subscription related
questions.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.