Step - "Sequence Call Name" usage
I wrote a program that uses teststand API calls to delete specific DLL calls and replace these with a VI call, unfortunately this method does not copy step settings (preconditions etc. ) Right hand file shown in attachment.
I later found that it was better to just change the adapter type (since the step settings will be kept) Left hand file in attachment.
When I compared the output of these two methods I noticed that I seem to have accidentally set the "Sequence Call Name" as shown in the right hand file in attachment. (no doubt a bug in my first program)
Can anyone tell me what the "Sequence Call Name" field is used for in the example shown and what effect that accidentally setting it may cause?
I opened the right hand file in Teststand but I can not find that property in any of the step settings.
Thanks in advance for your replies.
Solved!
Go to Solution.
Attachments:
FileDiff.jpg 347 KB
Hey 4watt,
The Wait step has the ability to wait until a thread or execution is complete, and one way to specify the thread or execution is to choose a Sequence Call step from the sequence. This sets the Sequence Call Name property in the step.
One of the other properties of the Wait step is the "Wait for" property (WaitForTarget in TestStand 2013). This property will be a numeric value between 0 and 3 indicating which of the four settings in the Wait step is being used (Time Interval, Time Multiple, Thread, or Execution). Therefore, you shouldn't have a problem with the Sequence Call Name property set as long as the Wait For property is set to 0 or 1.
Daniel E.
TestStand Product Support Engineer
National Instruments
Similar Messages
-
How to specify the File PathName from a Sequence Call in C++?
Hi!
I've written a C++ program that creates a new sequence file.
I insert a new step (Sequence Call) and I also want to specify the module.
I want to add the File PathName. How can I make it?
I get a new property:
TS:ropertyObject *property = stepObj->AsPropertyObject();
I put a comment:
property->PutComment("comment");
And now I want to add "TS.SData.SFPath"
How can I make it? With 'property->NewSubProperty(..)'or 'property->SetValString(..)'
Who can help me?
Thanks in advance!!I found a solution.
-
Know steps names of called sequence file using sequence call step type in TestStand
Hi,
I have a problem in accessing step names in called sequence file using "Sequence call"step type in TestStand 4.0.
I would list out all step names of called sequence file. Is it possible to do through C#.NET? If, yes, Please explain to me in detail with possible example.
Thank you,
regards
RKKHey RKK,
I want to first set your expectations for the forums. This is not a place for people to review and rewrite your code for you; this is a place for specific and general questions. I am not saying your question in this thread is inappropriate, because it is a good questions. We should just not post code and ask others to fix it here. If you are looking for this type of service we have alliance members that can help you write your TestStand Operator Interface (www.ni.com/alliance).
As for you question about getting the sequence names for a sequence file that is not the currently running sequence file, you will need to open a reference to that sequence files and then use the API calls that I mentioned in my previous posts. You can use the Enigine.GetSequenceFileEx function to open a reference to sequence file, and you will need to close the reference with the Engine.ReleaseSequenceFile function when you are done using it. After you have a reference to this external Sequence File, you can use the example dll and sequence I previously sent you. I also attach a new sequence file (SeqFile2.seq) plus an updated GetNames.seq to illustrate how to use the above mentioned functions. I hope this helps. Have a great day!
Best Regards,
Software Engineer
Jett R
Attachments:
GetNamesOfSequencesInFile.zip 52 KB -
Getting Sequence object from pre-step substep of Sequence Call based step type
How to obtain reference to Sequence object from within pre-step substep of Sequence Call based custom step type?
Given: new custom step type which based on NI Sequence Call step type. There is Pre-Step substep exist for this step type.
How to get reference to Sequence object representing Sequence which will run?
Although there is possible to examine SequenceAdapter and SequenceCallModule properties, it seems redundant since module (Sequence) is already loaded by TestStand ("NI TestStand Reference Manual. Table 3-4. Order of Actions that a Step Performs" Action #6, while my code is running as Action #13).
Thanks.
MishaCould you explain what you want to do ?
Why do you want to get the sequence object within a pre-step substep ?
I give you some informations but I don't know if it's the better way to do what you want (because I don't know what you want to do with the sequence object).
If the substep uses the ActiveX adapter :
You can get the sequence object but you should save the object reference in a StationGlobals variable.
And you should release the object reference within your sequence when you don't need it any more.
If the substep uses another module adapter:
Get the step module, then the sequence name (module property).
Then get the sequence object by the sequence name from the sequence file.
Here are the paths to use for both methods :
Sequence Name property path : Step.Module.SeqName
Sequence Object path : RunState.SequenceFile.GetSequenceByName (seqname) -
Set Sequence Call Trace Setting for a SequenceCall Step
Hi there. I need to edit a sequence file automatically with a LabVIEW program. We have a program the is successful in editing and saving a sequence file automatically which goes in and does a few things. However I also need to be able to go in and change a setting in Run Options for the top level SequenceCall steps in Main of MainSequence. I want to be able to change the Sequence Call Trace Setting for the steps from Disable Tracing in Sequence to Enable Tracing in Sequence. However I do not seem to be able to find this in the API call chin anywhere. At this point I am certain that it IS in there somewhere, but probably hidden under an option mask for something. Anyone know where I might find it?
This is NOT something I want to do at execution time. This is something I want to do by launching TestStand in edit mode from LabVIEW to automatically edit and save a new version of the sequence file.
Thanks!
Greg
Gregory Osenbach, CLA
Fluke
Solved!
Go to Solution.Not sure if this will work. I'm kinda bummed the To More Specific Class function wouldn't work.
The Automation Refnum going into the top of the TypeCast is using the NI TestStand Adapter API 4.1.1 Version 1.0 as the type library and SequenceCallModule as the Object.
jigg
CTA, CLA
teststandhelp.com
~Will work for kudos and/or BBQ~ -
Custom Step Type: Sequence Call
OK, I'm primarily a LabVIEW programmer, but in TestStand I understand how to:
* Create a Custom Step Type
* Link a LabVIEW Module for execution, post substep, edit substep, etc.
* Prevent the user from selecting a different module for an instance of my Custom Step Type.
All good stuff.
Now here's what I want to do: the exact same thing, except that I want the custom step to call a subsequence instead of a LabVIEW VI during execution. Yes, I want to use a LabVIEW VI for the edit substep (to set certain parameters for this instance of the subsequence call. Yes, I want to use a LabVIEW VI for the post substep.
Can this be done?Hi,
Short answer, yes.
When you create your step type, for the Specify Module you would use a SequcenceCall Adapter instead of your labview adapter.
You would have to have your sequencefile with your sequences already created seperately and you would set the sequencefile not to use a process model in the sequencefile properties.
Regards
Ray Farmer
Regards
Ray Farmer -
Add or edit Sequence Call step(s) dynamically in a sequence
Hello I have looked at the TestStand Example: SequenceBuilderTool
In the <TestStand>\Examples\SequenceBuilderTool Folder
It works great, but I cannot seem to be able to use this for a Sequence Call Step.
Any Solutions?
Thanks
BRI NIHi Brian,
I found some of my old code for my example, but unfortunately I haven't found the custom step types.
Anyway, had a look at your example posted.
I am I right in thinking you want the built sequence file to contain SequenceCall step which is linked to an internal sequence?
Assuming this is your requirement. I took the supplied SequenceBuilderTool example and modified it as such:
1. Added a SequenceCall step in MainSequence of the Template sequence file with its sub-sequence.
2. Added the sequence call step in the ini file.
3. Modified the "Build New Sequence" to insert the sub-sequence into the New Sequence File before inserting the steps into MainSequence.
Because I was only inserting one sequence, I kept it very simple.
First thing to do is get a reference to the Sequence from the Template Sequence File. Because I only had one sequence I used SequenceFile.GetSequenceByName. but if you have more than one you can get the number of sequences and use this as the max count and then use the GetSequenceByIndex, not using 0 as this will be MainSequence which will already be in your New Sequence File.
Next get a Clone of that Sequence using your new reference using PropertyObject.Clone.
Then finally, Insert the sequence into the new sequence file using Parameters.NewSequenceFileRef as the ActiveX Reference and call SequenceFile.InsertSequence (or SequenceFile.InsertSequenceByIndex).
Then I released the reference to the sub-sequence by setting the local variable used to Nothing.
The actual inserting of the SequenceCall step into MainSequence is handle by the existing code.
This produced a sequence file which contained the sub-sequence and the Step in MainSequence which called the sub-sequence.
I hope this helps.
Regards
Ray Farmer
Regards
Ray Farmer -
Determining Sequence Call information
When handling TS_UIMsg_Trace message in operator interface and executing step in subsequence, how to obtain handle of step, which call this subsequence.
For example:
MainSequence:
Step1
Step2(Call Sequence2)
Step3(Call Sequence1)
Step4(Call Sequence2)
Sequence1:
Step1_1
Step1_2(Call Sequence2)
Sequence2:
Step2_1
Step2_2
During handling TS_UIMsg_Trace event from Step2_2 of Sequence2, how to know that Sequence2 itself was called by Step2 of MainSequence(for example), and neither by Step4 of MainSequence nor by Step1_2 of Sequence1, and so on?You will need to use the TestStand API to get the SequenceContext of the Execution that generated the trace UIMsg, and then you can simply obtain things like the "CallStackName" of the calling sequence to the subsequence, or the Sequence name and Step name of the calling sequence. More specifically once you have the SequenceContext that generate the UIMsg, you can use the TS API to retrieve the CallStackName of the calling sequence through the "RunState.Caller.CallStackName" property path. The same is true for the calling sequence's sequence name and step name with the "RunState.Caller.RunState.Sequence" and "RunState.Caller.Step" property paths respectively.
I have included an example sequence file that illustrates the scenario you posed, so that you can
see the API objects and methods to manipulate to obtain this information. Note though that you will need to adapt this to code in your UI that starts with the UIMsg object you receive in a trace event, to obtain the Execution the event occurred in and then the SequenceContext belonging to that Execution. For more information on using the TestStand API, reference the TestStand Programmer Help (Sequence Editor Help >> TestStand Programmer Help).
Jason F.
Applications Engineer
National Instruments
www.ni.com/ask
Attachments:
FindCaller.seq 30 KB -
Modify the Edit Sequence Call dialog
In TestStand v3.5, and/or v4.x, is it possible to modify the Edit Sequence Call dialog that comes up when using the SequenceCall Step type? If so, where is the source for this?
What we want to do is add help information to the Edit Sequence Call dialog by either adding a Help button and/or adding the Parameter comments from the selected sequence prototype, along with the Sequence comments, so that we can provide guidance on the sequence usage to the developer at edit time. I've looked everywhere I can think of in the Help and the folders in the TestStand (v3.5) directory (StepTypes).
Any help here would be greatly appreciated.
-JackHi Jack,
Thats a really good question !
In the new TS versions there are some "bulid-in" StepTypes. For example if you take a look at "Wait" in TS4.0 there is a buttton "Configure Wait" . In the new TS 4.1
the hole configure stuff is implemeted in the tab controls view like in the sequence adapter and the code modules. In the old TS 2.0 the sources where available. But in the new versions of TS 4.x
it looks different for me. Just take a look callexec. The shipped TS 4.0 uir looks completly different than in editor under the tab control.
Last year did a user step type. And to modify my stuff i had to click this stuip "Edit" button. I would like to have the same feature than the "build-In" one. But one change !!
After some reverse hacking of some TS ini and xml files. TS editor was always crashing with a .net exception. So in my mind all the "build-in" ones are .net components
like the hole Editor.
So i am very courius what our NI-Guys here are saying to your question.
Greetings and waiting for some "blue" anwsers.
Juergen
=s=i=g=n=a=t=u=r=e= Click on the Star and see what happens :-) =s=i=g=n=a=t=u=r=e= -
Detect "terminated" status of sequence call
Hello,
I am using TestStand 2012 and one of my sequences is a bunch of sequence calls to other sequences.
Each call is being made using the "Use New Execution", and waiting for the execution to finish before the next step.
I am using this option because I like having different reports for each sequence.
However, I still would like to capture which call succeeded or failed in my main sequence.
For this, after each call, I have a statement whose status expression is:
( Find( RunState.PreviousStep.ResultStatus, "Passed", 0, True, False ) >= 0 ) ) ? "Passed" : "Failed".
The problem I'm finding is that when one of the sequences I'm calling is terminated in the middle due to an error in the UUT which doesn't allow me to continue testing, the main sequence gets the status as "Passed".
So, when I see "Passed" in my main sequence report, I still have to open the individual reports to make sure it really passed.
Would anyone know a way around this?
I tried changing the status expression of the sequence call step but it's a read only field.
Thank you in advance,
Leandro
Solved!
Go to Solution.Hello,
Sorry for the confusion... let me try to be more clear...
So, my test campaign for a specific UUT is composed of about a dozen sequences, which can be run independently. But I created another sequence, to work as a "batch", calling all these dozen sequences.
Pretty much what it does is:
1) Call first sequence in new execution
2) Wait for execution to finish
3) Check results of execution
4) Add results to report
5) Wait 10 seconds
6) Call second sequence in new execution
7) So on...
So, for each new execution, I have a dedicated report, which is exaclty what I want. But for my "batch" sequence, I would like to be able to get a report saying which executions passed or failed, so I don't have to open the reports for each execution individually.
The way I'm doing this (in step 3 above) is with the following expression:
( Find( RunState.PreviousStep.ResultStatus, "Passed", 0, True, False ) >= 0 ) ) ? "Passed" : "Failed"
This way, anything different than "Passed" would give me a "Failed" result for that execution, and that's fine. The problem is that when one of the executions is terminated before it's finished, the PreviousStep.ResultStatus is giving me "Passed".
I didn't know about the GetStates() method... Looks promissing! I'll give it a try. -
Is there a way to sort easily sequences by name in the sequence editor?
I want to sort my sequences by name. It really doesn't matter the order because I am calling those sequences from a main sequence. I am using TestStand 4.2, I saw a previous question for an older TestStand and I was hoping that maybe this function was added to newer version.
RegardsOroan,
There is no explicit function to do this but as Ray was saying you could write your own. Here's a link to an outdated discussion forum describing the process
sort sequences in a sequence file
http://forums.ni.com/ni/board/message?board.id=330&requireLogin=False&thread.id=5923
Updated for TestStand 4.2 you can do this by instead of using the ActiveX API use TestStand expressions. You can determine the number of sequences in your sequence file by calling SequenceFile.NumSequences. Loop for each of the sequences and get the name by using SequenceFile.GetSequence (Number index).Name. Sort all of these names using your favorite sorting algorithm and then remove them and insert them back in the sequence using SequenceFile.RemoveSequence (Number index) and SequenceFile.InsertSequenceEx (Number index, Object Reference sequenceToInsert). The RemoveSequence Method will return the Object Reference you need for InsertSequenceEx.
Regards,
Steven Zittrower
Applications Engineer
National Instruments
http://www.ni.com/support -
Pls give me step by step sequence of Automatic Payment Prog
Hi,
Pls give me step by step sequence of Automatic Payment Program.
Thanks in AdvanceHi,
Automatic Processing : In this processing the system prepares open item to be paid and prepare a payment document & to this payment document the system prepares a cheque with the payment advise note automatically
Configuration of Automatic Payment Program : SPRO - Ref-IMG-FA-A/R&A/P u2013 Business Transaction- Outgoing Payments u2013 Automatic Outgoing Payment u2013 Payment Method/Bank Selection for payment program u2013 Set up all Company codes for payment transactions.(T.Code:FBZP)
New Entries
Company code : 6023
Control data
Paying Company code : 6023
Enter & Save back to menu item
Setup paying Company Code for Payment Transactions :
New entries
Paying Company Code : 6023
Control Data
Minimum amount for incoming payment ________
Minimum amount for outgoing payment 500 INR
Forms
Sender Details
Select Forms
Form for the payment advice u2013 Select International Payment advice Note F_110_IN_AVIS
Save back to menu Item
Setup payment methods per country per payment Transaction :
New Entries
Country IN
Payment method X (any identification No or Alpha)
Description Cheq
Payment method for
u2022 Outgoing payment
Payment method classification * Check
Posting Details
Document type for payment KZ
Clearing Document Type KA
Use classic payment medium programs payment medium program RFFOUS_C
RFFO : Program Code
US : Country
C : Payment
Name of Print dataset : LIST1S
& SAVE Back to menu Item
Setup payment methods per Co code for Payment Transactions
New Entries
Paying Company Code : 6023
Payment Method X
Minimum Amount 500
Maximum Amount 5000000
Select form data
Forms
Form for the payment transfer medium F_110_PRENUM_CHECK
(International u2013 Check (with check management)
Next form
Enter & Save back to menu item
Set up Bank determination for Payment Transaction :
Select Position button
Paying Company Code 6023
Paying Company Code Name
6023 Reliance Infocom
Select Company Code
Select Bank Selection : Ranking Order
New Entries
PAYMENT CURRENCY RANK ORDER HOUSE BANK
X INR 1 6SBI0
X INR 2 6ICIC (NEXT PREFERED BANK)
ENTER & SAVE
Select Bank Accounts
New Entries
HOUSE BANK PAYMENT CURRENCY ACCOUNT ID BANK SUB A/C
6SBI0 X INR 6S002 211002
6ICIC X INR 6I002 211002
If we do not specify currency --- all the currency accepted
Save
Select Available Amounts
New Entries
House Bank Account ID Days Currency Available for O/ Pay
6SBI0 6S002 999 INR 500000
6ICIC 6I002 999 INR 500000
Save & Bank to Menu Item
CHANGE VENDOR MASTER RECORD TO SPECIFY THE PAYMENT METHOD XK02 :
Vendor 1000000
Co Code 6023
Co Code Data
Payment Transactions
Enter
Automatic Payment Transactions
Payment Method X
& Save
lly
For all the Vendor Master Record specify the payment method
Execution of Automatic Payment Program :- Accounting u2013 FA u2013 A/P u2013 Periodic
Processing F-110 u2013 Payments
Enter Run Date : 20-04-2006
Identification Code : YRK00
Select Parameters
Posting Date : 20-04-2006 Doc entered upto 20-04-2006
Payment Control
Company Code Pmt Method Next Posting Date
6023 X 21-04-2006
Accounts
Select Vendor Accounts 1000000 to 3840099
Specify the range of vendors
Save the parameters
Select Status Button
Select Proposal Button
Start immediately
Continue
Press enter key until the system displays a message payment proposal has been created.
To Check Payments List u2013 Select Edit Proposal
Continue
The System displays
Vendor Item PM H.Bank Curr Amount
1000000 2 X 6S002 6SBIO INR 500000-00
To Block the Payment : Double click on the item - again double Click
Block
Payment Block A Blocked for payment
Continue
Select back button
Select exceptional list item u2013 Select Reallocation Block
Payment Method X
House Bank 6ICIC 61002
Continue
Select back button
Save
Select back button
Select Printout/datamedium
From printing/data medium exchange
Program Varient
RFFOAVIS 6023 AVIS
Keep the cursor on first row/Columns Enter
Name : 6023 AVIS
Select maintain Varients
Select Continue Button
Program run date
Paying Co. Code 6023
Number of Sample
u2022 Print immediately
u2022 Select attributes
Varient Name
Meaning Payment advice form
& Save
Select back button
Keep the cursor on 3rd row first column
Program Variant
RFFOAVIS 6023 AVIS
RFFOEDI1
RFFOUS_C 6023SBI (3RD ROW FIRST COLUMN)
Select maintain Variant
Paying Co Code : 6023
Further Selection
Paymethod X
House Bank 6SBI0
Account ID 6S002
Check Lot No : 2
* Print Checks Printer LP01 * Print immediately
* Print Payment Advise Note Printer LP01 * Print immediately
* Print Payment Summery Printer LP01 * Print immediately
Output Control
Number of Sample Printouts 0
Select Attributes Button
Varient Name 6023SBI
Meaning State Bank of India
Save
Select back button
From Printing
Program Variant
RFFOAVIS
RFFOEDI1
EFFOCUS_C 6023 ICICI
Maintain Varient
Paying Co Code : 6023
Further Selections
Payment Method X
House Bank 6 ICIC
Account ID 61002
Check Lot No.2
Print Control
* Print Checks Printer LP01 * Print immediately
* Print Payment Advise Note Printer LP01 * Print immediately
* Print Payment Summery Printer LP01 * Print immediately
Output Control
Number of Sample Printouts 0
Select Attributes Button
Varient Name 6023ICICI
Meaning ICICI
Save
Select back button
Select Status Button
Select Payment Run
Start Date : 20-04-2006 Start immediately
Create Payment medium
Select Continue Button
Press Enter Key until system the display message u2013 payment run has been carried out
Select Printout
Print JOB
JOB NAME F11020060420-YRK00--? 1
To check the job: System u2013 Services u2013 Output u2013Control u2013 Execute
Spool No Type Date Time Status Pg Title Cheque
*1167
Select Display Content Button
*1168 Payment Advice
Post with Print Form :
Accounting u2013 FA u2013 A/P u2013 Document Entry u2013 Outgoing Payment u2013 F-58
Post+Print Form
Payment method and form specifications
Co Code : 6023
Payment Method X
House Bank 6 ICIC
Check Lot No : 2
Alternative Form F110-PRENUM-CHK
Printer
Printer for Forms LP01 * Print immediately
Payment Advice Printer LP01
Enter Payments
Document Date : 20-04-2006
Posting Date : 20-04-2006
Bank Posting details
Amount : 10000
Value Date : 20-04-2006
Payee
Vendor 383001
Select Process Open Items
Select Partial Payment
Simulate
Post
Print Parameters
Output LP01
Number of copies 1
*Continue
The System display-PrintJob was generated System u2013 Services- Output Control
Spool Req Number XXXX
Execute Title
Cheque
u2022 Select Display Content Button -
How to add results to report from sequence call disabled in report options ?
Hello,
I need to add text to report from a sequence called by a sequence call. The record results option for the sequence call is disabled because the sequence call is normally done thousands of times. Therefore, I don't want to fill in useless text in the report. But, if a certain condition in called sequence fulfills, I would put a text into the report. (Yes, this is related to a sporadic communication problem with the instrument which I want to record into the report.) Which options I have ?
I have attached an example which doesn't add the text from the sequence to the report.
Regards,
Petri
Attachments:
report test.seq 45 KBHello Ray,
I encounter same behaviour with NONE adapter action step with post-expression as with a statement step as in my first example. With other words, if record results in sequence call in mainsequence is disabled, I cannot get any records into the report.
Attached a modified sequence using NONE adapter action.
Regards,
Petri
Attachments:
report test.seq 53 KB -
Reporting of Steptypes realized as Sequence Calls?
Hi,
I realized some steptypes as sequence calls and managed to set the reporttext property of the calling
step inside these sequences. The SeqeunceFailed flag is used to report an failure to the calling step.
Problem:
I disabled the record result option for the whole sequence, but looking to the report shows the sequence
call (of the steptype) without any content.
Is there any way to avoid this entry in report too ?
Regards,
SunnyHi Sunny,
Looks like I misunderstood your problem at the begining.
However, the Scott ideea is good, but what you have to do in the PostSubstep is to delete the "TS.SequenceCall" from the "Locals.ResultList" entry. This can be achieved by setting the lookupString of the DeleteSubproperty method to the following expression:
Str(Evaluate(" GetNumElements(RunState.Sequence.Locals.ResultList) - 1"),"RunState.Sequence.Locals.ResultList[%d].TS.SequenceCall" )
An example of the step type can be found in the attached SequenceFile. The type is defined in the SequenceFile Types section and is named "MySeqCall"
Hope this helps,
Silvius
Silvius Iancu
Attachments:
Example.seq 29 KB -
Caller name and number not displaying on my iphone 4s
Caller name and number not appearing on my iphone 4s..
Hello mukundaniyengar,
We've an article that provides a few additional troubleshooting steps that may help get your iPhone's speaker working again.
iPhone: No sound or distorted sound from speaker
http://support.apple.com/kb/TS5180
Cheers,
Allen
Maybe you are looking for
-
EM10gR2 Grid Control / Change Management Pack does not support TYPE objects
I wonder any Oracle EM10gR2 Grid Control users, implementing Oracle Change Management Pack, have used it for the release and proper packages management. Issue1 - On an EM console / Web GUI the DDL comparison and synchronization is not supported at al
-
Greetings XDBers, [ (9.2.0.4.0) on Windows Server 2003 (Standard) ] Using xdbconfig.xml, I mapped the custom extensions "xrq" and "xnt" to mime type "text/xml" however, the resources created in the repository in response to an FTP upload with those e
-
Namespace in v$libraryacche
in v$librarycache we have a columns NAMESPACE...here one roiwn of this view shows a namespace "TABLE/PROCEDURE" and another is "CLUSTER"...what does it mean...i know that we can store packages or SQL statements in library cache but how clusters and T
-
Remove MSS organizational view
Hi guys, Within MSS Team View, we're trying to remove "Who's Who" View from the drop-down list box of the employee selection. I've gone to SPRO > Integration with Other mySAP.com Components > Business Packages > Manager Self-Service (mySAP ERP) > Obj
-
Can an Airport Time Capsule backup two different MacBooks at two differnet times?