Searching Squares in 2D Array

Hi, I am new to Java and I am currently trying to learn how to do multiple row searching in 2D array..
I have an input of character array that starts like this.
private static final char[][] bigSquare =     {
          { 'F', 'G', '3', '4'},
          { 'F', 'G', 'C', 'D'},
          { 'E', 'F', 'G', 'H'},
          { 'E', 'F', 'G', 'H'}};
private static final char[][] smallSquare ={
          { 'F', 'G'},
          { 'F', 'G'}};I am suppose to find the number of occurence of the small squares in the bigSquare in this 2D character array.. but I have no idea how to start,
I currently have this code
//b is the big square, r is the small square, bSize is the width of the big square, rSize is the width of the small square
             public static int checkOccurence(char[][] b, char[][] r, int bSize, int rSize) {
          int n = 0; //to return
          // TODO Search for square occurrences..
          for (int i = 0; i < b[0].length; i++) {
               for (int j = 0; j < b.length; j++) {
               System.out.println();
          return n;
     }The above example should return 2
Can someone point me in the right direction? :(
Edited by: 873045 on Jul 17, 2011 2:01 PM

mGx-Alander wrote:
Thanks Winston and Ram
I got it :DWell done. And isn't it much more satisfying when you get there by yourself?
Now to the critique - and don't worry, these are all things that you'll learn as you go on.
First: I don't like those 'bS' and 'rS' names (what is rS?). The 'bigSquare' and 'smallSquare' that you had originally were much better, and there's nothing to stop you using them in your checkOccurrence() method too. Just rename the parameters.
Second, your code assumes that your matrices are squares. In this case, you'll get the right answer (if the code is right; and at first glance it appears to be), but it makes the solution "brittle". What if the next assignment is to find a small rectangle inside a big one? Wouldn't it be nice to reuse the same code?
Third: I rather like your idea of banging the entire bigSquare into a 'line' of Locations - quite clever - but I suspect you can go even further. Have a think about it.
Fourth: You've got quite a lot of 'loops inside loops', which usually means that you haven't broken the problem down enough, and makes the code quite hard to read.
Now that you've got some working code, I'll give you my "pseudo description" of the solution:set 'numberFound' to 0.
for each cell in 'bigSquare', starting from the top-left:
   if its value matches the top-left corner of 'smallSquare'
      compare the 'internal square' starting here with the contents of 'smallSquare'.
      if the contents match
         add 1 to 'numberFound'.
end-for-each.Obviously, it's not detailed enough - the "compare the 'internal square'" line needs some fleshing out - but basically it describes the major steps.
So what about "compare the internal square"?
Get another piece of paper and describe how that works (which is basically all the inner stuff starting from "for (int r = 0; r < rS.length; r++) {...").
Now, most importantly, when you do your translation into Java, make all your pieces of paper separate methods. It's not a hard and fast rule; but it's not a bad one to start out with.
I think I might define the method something like:public static boolean completeMatch(char[][] bigSquare,
   int atRow, int atColumn, char[][] smallSquare) {...and then your outer loop might look something like:for (int i = 0; i < loc.length; i++) {
   int r = loc.getRow();
int c = loc[i].getCol();
boolean found = false;
if (bS[r][c] == rS[0][0])
found = completeMatch(bS, r, c, rS);
if (found)
++n;
}a bit neater, don't you think?
There are many other ways to do it (for example, you could make the 'top left corner' check the first thing in your 'completeMatch()' method; I probably would), but the main idea is: break things down.
If you find yourself writing reams of code in the same method (my usual rule of thumb is about a screenfull): Stop; and think about how you could break it up.
HIH
Winston

Similar Messages

  • Search Indices in 2D Array in a Range

    Hello.
    I have two 2D Arrays (9x9) and I would like to find indices of an element that lies in a specific range. For example, ±15% of the value I look for. I have found and implemented Search 2D Array.vi, it works well but it is possible to set only one number to search for, not a range. So, I am stuck at this stage.
    Any help is highly appreciated!
    Thanks.
    Solved!
    Go to Solution.
    Attachments:
    Search 2D Array LV2013.vi ‏17 KB
    Search 2D Array LV8.5.vi ‏19 KB

    Lynn,
    I am confused a bit. Please look at the attached image. Range is 0,54-0,66. I think that the first value in Indexes array is number of row and the second is number of column, am I right? If so, (0,0) corresponds to 0.678852, (0,2) is 0.209174 which is out of the range. But (1,0) is 0.574114 which lies within the limits. However, somehow 0.56365 and 0.652643 (circled in green) have not been detected...
    Another question is what does it mean when only one column in Indexes array is active?
    Also this VI cannot cope with negative values due to terminals mismatch in in Range and Coerce.vi. So probably I need to make two of them for both positive and negative values.
    Actually every element in the arrays from VI I attached previously corresponds to a specific point in a plane (a metal sheet). It means that if two pairs of indices are equal then the specific point is found. So, I need only one pair of indices, otherwise mismatch occurs.
    Thanks for your help!
    Attachments:
    Search Indices_1.vi ‏10 KB

  • Function to search a Strings within Arrays

    Hi all,
    trying to make a soccer tournement management system primarily using Java with NetBeans.
    Having trouble finding info on a how to function. Would like to search either
    - last name
    - first name
    - by suburb
    - player jersey number. (search int, instead of string [just numbers])
    all these teams are going to pre-written into Arrays, so are just searching the array.
    so i guess thats 4 different functions, but similar. Sorry if this is sounding a little to C instead of Java, still a newbi.
    Cheers all

    Here's a Collections tutorial.
    http://java.sun.com/docs/books/tutorial/collections/
    The simplest thing to do would be to methods like: public List getByLastName(String lastName) which would then iterate over each player and add a player to the List that's being returned if his name matches.
    The performance won't be great, but if you only have a few dozen or few hundred players, it might be okay, depending on how often it's being called.
    For something that's a little cleaner design and probably would perform better, you'd need a more complex data structure than you can probably grasp at this point. (Not trying to be insulting--just pointing out that you seem to be new to this, and that kind of data structure is not an intro-level thing.)
    Also, have you thought about how you're going to store the data? Will it be in files, or are you just going to hardcode it all right into the program?

  • Searching two dimensional string arrays

    Hello, I'm very new to Java. I would like some advice on the code below. What I'm trying to do is: I want the user to enter a 9 digit number which is already stored in an two dimensional array. The array is to be searched and the 9 digit number and corresponding name is to be printed and stored for future reference. Something is wrong with my array checking. If I enter the nine digit number, the program errors and asks me again for the number. If I enter 0-4, I receive an output. I just don't know how to compare string array values. Could someone please help me with this?
    import java.io.*;
    import java.util.*;
    public class SocialSn2
         public static void main(String args[]) throws Exception
              boolean validSSAN = false;
              Ssn(validSSAN);
              if (validSSAN)
                   //Ssn(false);//write the code here to continue processing
         }//end main
         public static void Ssn(boolean Validated)
              String[][] employees =
                   {{"333333333", "Jeff"},
                   {"222222222", "Keith"},
                   {"444444444", "Sally"},
                   {"555555555", "Kaylen"},
                   {"111111111", "Sheriden"}     };
              boolean found = false;
              while (!found)
                   System.out.println("Enter the employee's Social Security number.");
                   BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
                   try
                        String line = in.readLine();
                        int input = Integer.parseInt(line); //added
                        found = false;
                        for(int j = 0; j < 5; j++)
                        if(input >= 0 && input <= employees.length)
                             //if(employees[j][0].equals(input))
                                  //System.out.println(employees[input][0] + employees[input][1]);
                                  found = true;
                             System.out.println(employees[input][0] + " " + employees[input][1]);
                   catch (Exception exc)
                        System.out.println("error");
                        found = false;
              Validated = found;
         }//end Ssn
    }//end class

    There seems to be some problem with your loop for checking those values
    if you had used System.err.println() in your catch block you would see that you were getting an ArrayIndexOutOfBoundsException
    The following works for me.
    import java.io.*;
    import java.util.*;
    public class SocialSn2
    public static void main(String args[]) throws Exception
    boolean validSSAN = false;
    Ssn(validSSAN);
    if (validSSAN)
    //Ssn(false);//write the code here to continue processing
    }//end main
    public static void Ssn(boolean Validated)
    String[][] employees =
    {{"333333333", "Jeff"},
    {"222222222", "Keith"},
    {"444444444", "Sally"},
    {"555555555", "Kaylen"},
    {"111111111", "Sheriden"} };
    boolean found = false;
    System.out.println(employees.length);
    System.out.println(employees[0].length);
    while (!found)
    System.out.println("Enter the employee's Social Security number.");
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    try
    String line = in.readLine();
    //int input = Integer.parseInt(line); //added
    found = false;
    for (int i=0; i< employees.length;i++)
         if(employees[0].equals(line))
         System.out.println(employees[i][0]+" "+employees[i][1]);
         found = true;
    catch (Exception exc)
    System.err.println(exc);
    found = false;
    Validated = found;
    }//end Ssn
    }//end class

  • Search results in 2D array format

    Hi,
    I need to display the search results in HTML TABLE (obtained as bean objects from Arraylist) using a JSP. But the display format should be like below:
    searchResult_1 searchResult_2 searchResult_3
    searchResult_4 searchResult_5 searchResult_6
    Next set of results should be on next page and so on.......
    Can someone please help/suggest as how to accomplish this:
    1: Display the results across first (say upto 3), and then down
    2. pagination
    Thanks
    Message was edited by:
    singalg
    Message was edited by:
    singalg

    You first need to learn HTML tables. That should be easy enough. Then you can search Google for pagination code, which I'm sure there's a few million examples out there.

  • Search numbers from an array

    Hai
         Pls help me how to do this,
    My read CAN data is like this
           First frame -10 11 58 05 52 35 F1 52
    Conse. frame 1 -21 04 E8 52 10 E8 56 11
    Conse. frame 2 -22 E4 56 12 E4 62 11 E4
     i want to extract the red coloured numbers from the array.
    Thanks
    sk
    I am using LabVIEW 7.1 & NI PCMCIA CAN card
    Attachments:
    tttttt.vi ‏82 KB

    If instead you want to extract certain data bytes from each message, you should use the 'Index Array' function from the Array palette.
    This will extract individual elements from the array as specified by the connected Index inputs. The image below shows the setup needed to get the elements for your First Frame.
    Ed
    Message Edited by Ed Dickens on 01-18-2007 07:57 AM
    Ed Dickens - Certified LabVIEW Architect - DISTek Integration, Inc. - NI Certified Alliance Partner
    Using the Abort button to stop your VI is like using a tree to stop your car. It works, but there may be consequences.
    Attachments:
    Index Array.gif ‏13 KB

  • Searching 1D array for data present in lookup 1D array.

    Hi!,
    I have a sorted 1D array of strings(say initial array) and I have
    three lookup array of string(say array A, array B and array C). I want
    to search the initial array with array A, array B and array C and then
    create a new array Final which will contain the elements of array A,
    if any, its start index and its last index and then element sof
    arrayB, if any found, its start index and its end index and then
    element of array C its start index and its end index.
    The start index and end index are stored in different indicatrs for
    all the three found.
    How do I search elements of 1D array with another 1D array?
    TIA,
    RK

    There are probably several ways to do it. One way to do it you would create a For Loop with the initial array run into it with auto-indexing turned off. You would then run array A into it with auto-indexing turned on. Inside of the loop, you would use a Search Array to find the index (if any) of the element in the initial array that matched the auto-indexed element of Array A. You will want to either build an array of only the indexes >=0 (trapping the "not found" -1) or you can autoindex the results and have you later code deal with them.
    You will need three of these loops, one for each searching array. Or better, you could push it into a subVI and call it three times.
    I hope that this helps!
    Bob Young
    Bob Young - Test Engineer - Lapsed Certified LabVIEW Developer
    DISTek Integration, Inc. - NI Alliance Member
    mailto:[email protected]

  • Search in an array of cluster

    Hi!
    Is there a smart way to search in an array of clusters.
    For example: You have an array of a cluster with a digital control and a string control.
    And you want to search for a specific value in the digital control.
    What is the best way to that?
    Is there a way, instead of a foor-loop and unbundle, like search 1-D array where you can ignore the string value.
    If I use the search function I need to specify both the numeric and the string, but I'm only intrested in the numeric.

    If you are always wanting to search this array based on the value of one particular value in the cluster, something you can do is when creating the cluster array, create two arrays that relate to each other on an element-by-element basis.
    One array contains the values that you are going to want to search. The other array contains a cluster with all the other values. Searching the "key" array gives you an index that you can use to index the correct element from the other data array.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Search data in a 2d array and generate a signal when found

    Hi, i am looking for an interactive way to search data from an array containing a 2d array found in a cluster. The data is in the 2d array. I have attached the vi containing the array. I want an interactive method to look up for the codes in the 2d array(found in the 1st row) and when found generate a signal to tell it has been found. The signal varies depending in which category was data code found (whether engineering, law or others). Btw the data i am looking for are in fact input using a barcode reader. Should i use a search 1d array function? or is there another method?
    Solved!
    Go to Solution.
    Attachments:
    Untitled 1.vi ‏6 KB

    Just to make sure we are totally clear here.  We are trying to find the cluster which contains a certain data point in its first row of the 2D array?
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines
    Attachments:
    Search for element.png ‏14 KB

  • Search 2D Array

    I need to search for a 2D array, and report the row index. I have serached the array and mathematics functions, but none can handle this extrememly simple task, that is easily done in all other software,(MATLAB, VB, Excel etc).
    I hope I am wrong, and there is a simple VI to handle this task, because I introduced LabVIEW to my colleagues, and I feel embarrased, when they asked me this question, and I can not find a simple VI, but have to start designing a for or while loop for a simple task.

    DFGray wrote:
    It may be faster to reshape the array to a 1D array, do the search (once), then reshape back to 2D (presuming you are using again.  You will need to convert from position in the 1D array to position in the 2D array, but that is a simple operation.
    Here's an old example.
    (To find only the first match, delete the two loop structures. )
    (If there is only one match, you could do a comparison between the array (of any dimension!) and the element to be found, followed by "boolean to 0,1), followed by "array min/max". The index output of the array max is the desired value. )
    DFGray wrote:
    Please add this functionality as a suggestion in the LabVIEW Idea Exchange.  I will vote for it!
    The functionality we need is is a simple polymorphic VI ("Search array" would replace the current "search 1D array") that accepts arrays of any dimensionality and returns the index as an array, one element for each dimension. The start index would accept such an array too. (There might be some problems incrementing to the next element when searching for multiple occurrences, so we might need some helper tools).
    The function would search the elements in the order of the flattened array.
    LabVIEW Champion . Do more with less code and in less time .

  • Compare and search array

    Hallo
    I have to compare a input data and the ideal data. so far i have understood how to do comparision but the problem create when ideal array have same element with different respective value , similarly input dat are appears to be also same but while doing search in final output array  in 3 column looks different than as it should be.
    hope you understand my problem
    thanking you
    BR
    kalu
    Solved!
    Go to Solution.
    Attachments:
    array%20(modified)[1].vi ‏17 KB

    Hi Kalu,
    Check the attached VI. Let me know if it helps.
    Regards,
    Nitz
    (Give Kudos to Good Answers, Mark it as a Solution if your Problem is Solved)
    Attachments:
    array (modified)[1].vi ‏17 KB

  • PHP Search for rows given an array of ID's

    Given an arbitrarily large array of ID's, I want to search an Oracle table for each row based on the ID's in said array and return the results. I can't find a decent way to do this, however, as the array can contain thousands upon thousands of ID's. Obviously, "WHERE IN ()" would not work, as the array can be much larger than 1000.
    Initially, I tried to insert all of the ID's into a global temporary table to do an inner join against but I cannot seem to get this to work. I believe the size of the query gets too large? I have been banging my head against the wall on this for a while and all I can find online is the solutions that work for inserting only a relatively small number of rows, "INSERT ALL" for example.
    I can't be the first person in the world who has needed to do a search based on an array of ID's. Can anyone help me?

    I attempted it using 50 ID's using the following syntax:
    $sql = "INSERT ALL";
    foreach ($entityIdList as $entityId)
    $sql .= " INTO TEMP_ENTITY_TABLE (ENTITY_ID) VALUES ('{$entityId}')";
    $sql .= " SELECT 1 FROM DUAL";
    I run this code and get no errors but when I try to fetch the results by using fetchAll("SELECT * FROM TEMP_ENTITY_TABLE") I just get an empty array returned.
    I thought maybe this was due to the rows being deleted prior to the select executing (I did not specify "PRESERVE ROWS" I will note) so I attempted the query in SQLPlus to see what was happening. It was SQLPlus that told me my query was too long (>2499 characters) and failed out. I thought perhaps the query in code was also getting way too long to be an efficient means of inserting the rows.
    Also, the results of the query you posted are:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE 11.2.0.3.0 Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production

  • Search given string array and replace with another string array using Regex

    Hi All,
    I want to search the given string array and replace with another string array using regex in java
    for example,
    String news = "If you wish to search for any of these characters, they must be preceded by the character to be interpreted"
    String fromValue[] = {"you", "search", "for", "any"}
    String toValue[] = {"me", "dont search", "never", "trip"}
    so the string "you" needs to be converted to "me" i.e you --> me. Similarly
    you --> me
    search --> don't search
    for --> never
    any --> trip
    I want a SINGLE Regular Expression with search and replaces and returns a SINGLE String after replacing all.
    I don't like to iterate one by one and applying regex for each from and to value. Instead i want to iterate the array and form a SINGLE Regulare expression and use to replace the contents of the Entire String.
    One Single regular expression which matches the pattern and solve the issue.
    the output should be as:
    If me wish to don't search never trip etc...,
    Please help me to resolve this.
    Thanks In Advance,
    Kathir

    As stated, no, it can't be done. But that doesn't mean you have to make a separate pass over the input for each word you want to replace. You can employ a regex that matches any word, then use the lower-level Matcher methods to replace the word or not depending on what was matched. Here's an example: import java.util.*;
    import java.util.regex.*;
    public class Test
      static final List<String> oldWords =
          Arrays.asList("you", "search", "for", "any");
      static final List<String> newWords =
          Arrays.asList("me", "dont search", "never", "trip");
      public static void main(String[] args) throws Exception
        String str = "If you wish to search for any of these characters, "
            + "they must be preceded by the character to be interpreted";
        System.out.println(doReplace(str));
      public static String doReplace(String str)
        Pattern p = Pattern.compile("\\b\\w+\\b");
        Matcher m = p.matcher(str);
        StringBuffer sb = new StringBuffer();
        while (m.find())
          int pos = oldWords.indexOf(m.group());
          if (pos > -1)
            m.appendReplacement(sb, "");
            sb.append(newWords.get(pos));
        m.appendTail(sb);
        return sb.toString();
    } This is just a demonstration of the technique; a real-world solution would require a more complicated regex, and I would probably use a Map instead of the two Lists (or arrays).

  • Associative Array, Drp-DwnList and Accesing "SubArray" Values ?

    Based on the users selection on a drop-down box, I need to be able to access different elements associated with that selection (elements of a subArray, so to speak)
    I am not certain how to go about creating arrays in LiveCycle. I've tried a number of things including:
    putting the array name in the "variables tab" of the Form Properties, with a value of [] -- that doesn't seen to be the way to go, so I removed it
    using rounded brackets ( instead of square [
    declaring the arrays differently using var codeDetail = new Array(array,Values,Here);
    putting the code in a fragment--not sure how to reference the values,
    I have the following code residing in the "Exit" event for the drop-down box:
    var codeDetail = [];   //an associative array
    codeDetail["99999"] = ["None",null,null,null,null,null,null,null];
    codeDetail["78400"] = ["Trampoline",40,45,50,60,10,20,40];
    codeDetail["78020"] = ["Horse(s)",10,12,15,20,5,10, 20];
    codeDetail["78401"] = ["Horse Boarding (each)",19,23,28,39,17,24,48];
    codeDetail["78010"] = ["Watercraft - Outboard over 50 HP (each)",13,18,20,24,17,24,48];
    codeDetail["78011"] = ["Watercraft - Inboard or I/O over 50 HP (each)",30,35,40,50,17,24,48];
    codeDetail["78050"] = ["Recreational Vehicle: ATV (each)",40,51,61,84,9,11,22];
    codeDetail["78053"] = ["Recreational Vehicle: Snowmobiles (each)",36,46,55,76,9,11,22];
    codeDetail["78052"] = ["Recreational Vehicle: Golf Carts (each)",29,37,44,61,9,11,22];
    codeDetail["73000"] = ["Personal Injury",14,19,22,31,null,null,null];
    codeDetail["78030"] = ["Office, School or Studio",10,11,13,19,9,17,34];
    codeDetail["78060"] = ["Retail Sales",36,46,56,77,3,4,8];
    codeDetail["78061"] = ["Incidental Business Pursuits",36,46,56,77,3,4,8];
    codeDetail["78070"] = ["Additional Insured: Premises Only",8,10,12,17,null,null,null];
    codeDetail["78090"] = ["Additional Insured - Personal Libility",31,40,50,69,9,17,34];
    codeDetail["78040"] = ["Seasonal Residence Occupied by Insured",10,11,13,19,3,4,8];
    codeDetail["78041"] = ["Rented to Others: One Family",23,28,34,47,9,17,34];
    codeDetail["78042"] = ["Rented to Others: Two Family",29,35,43,61,11,23,45];
    codeDetail["78043"] = ["Rented to Others: Three Family",43,55,66,90,17,33,60];
    codeDetail["78044"] = ["Rented to Others: Four Family",67,83,100,139,24,50,80];
    codeDetail["76000"] = ["Waterbed Liability",10,12,13,19,null,null,null];
    codeDetail["78300"] = ["Non-Owned and Hired Auto Liability",56,69,80,92,17,24,48];
    itemChosen = [];  //a subArray
    var i = this.rawValue
    itemChosen = [codeDetail[i]];    //  values based on user's selection
    The goal is to now be able to use the itemChosen values and simply refer to them:
    this.rawValue = itemChosen[i]   or   this.rawValue = itemChosen[someField.rawValue]
    So if this drop-down box has a rawValue = "78400" then itemChosen[2] would have a value of 45 (see above).
    Am I anywhere close?
    Also, a couple of other questions:
    When using a variable.value or a field.rawValue as the index value for itemChosen[i]
    do you include "" or .value or .rawValue in the index brackets?
    Do you ever use .value when referencing an array as in: itemChosen[i].value
    How do I make sure arrays and variables created like this are global, or not? I tried with and without the "var" declaration
    Thanks much!
    Stephen

    I've just been playing with a similar thing.
    My code is based on a sample from WindJack Solutions, which is available here:
    http://www.acrobatusers.com/tutorials/2007/js_list_combo_livecycle
    Check this thread for a good sample from Bruce, he took my code and jacked it up considerably.
    http://forums.adobe.com/message/2203834#2203834
    If you google "multi dimensional javascript arrays" you'll find quite a bit of info too.

  • N97: how to search for contacts

    1. I'm looking for one of my client but i only remember company name so how to find him in contacts?
    2. How to find friend if you only remember city, like: i remember a funy guy from Berlin - ok i will call him, but HOW TO FIND HIM??? hints: in his contacts i wrote name of the city: Berlin
    as always, its to hard for nokia.......

    Go to > Menu > Search > People:  then write the name of the company in the search square...
    Hope  you will get him!

Maybe you are looking for

  • Albums in PSE 12

    How do I delete Local Albums in Elements 12 - and how do I rename them ?

  • Problem with USB port?

    - whenever i plug in my iPod or digital camera, the computer does not detect it and neither do iTunes or iPhoto. - whenever i try to get on firefox (i have been successful before) it says "device is not configured" and i cannot use firefox. - wheneve

  • Mac OS error -5001: what it means?

    Hi, I was burning a dvd DL with Toast Titanium 10 when, during the final writing, it comes this message: "Impossible to complete the command because of a Mac OS error. Result code = -5001". What is this? It's a problem of my mac, of toast or of the s

  • Controlling printing and printer

    I am trying to control Adobe Pro (create OLE object of AcroExch) during the printing phase with a number of different options for a print shop. So far so good with a couple of exceptions: a) If Adobe is up when we go to set the printer, I cannot, the

  • Suspend Billing/Invoicing a Service Line in Service Contract

    Hi, We know that we can stop Billing/Invoicing a Service Contract by unchecking the 'AR Interface' flag in Summary->Pricing/Billing tab. Please let me know if we can suspend Billing/Invoicing a particular Service Line, if we have multiple Services in