Issue in comparing 2 instances of VO with LOV/VL

Experts,
I have 2 instances of a VO in my AppModule. I am doing a column by column comparison of the 2 instances as per the below code. Everything is good if i don't have a LOV or VL defined for any attribute in the VO.
For eg if i have 1 lov defined in the VO then i have to do -1 in the loop. Is there any better way to achieve the result. The issue is the moment you define a LOV or VL, an entry is created in the VOEOViewRowImpl as part of AttributesEnum.
    public Map compareTo(Row rowToCompare){
        HashMap returnMap = new HashMap();
        if(rowToCompare!=null && rowToCompare instanceof CustomerMasterEOViewRowImpl){
            String[] name = this.getAttributeNames();
            Object[] value = this.getAttributeValues();
            String[] rowToCompareAttributeNames = rowToCompare.getAttributeNames();
            Object[] rowToCompareAttributeValues = rowToCompare.getAttributeValues();
            for (int i=0; i< this.getAttributeCount();i++) //subtract here the nos of lovs or VL defined :(
                logger.debug("name[i] : " + name);
logger.debug("value[i] : " + value[i]);
logger.debug("rowToCompareAttributeNames[i] : " + rowToCompareAttributeNames[i]);
//logger.debug("Column name is " + getEntityAttrForAttribute(rowToCompareAttributeNames[i]).getColumnName());
logger.debug("rowToCompareAttributeValues[i] : " + rowToCompareAttributeValues[i]);
if (rowToCompareAttributeValues[i] != null && value[i]!=null)
if(!rowToCompareAttributeValues[i].toString().equals(value[i].toString())){
returnMap.put(getEntityAttrForAttribute(rowToCompareAttributeNames[i]).getColumnName(), rowToCompare.getAttribute(name[i]).toString());
logger.debug("Addded " + getEntityAttrForAttribute(rowToCompareAttributeNames[i]).getColumnName() + " with value " + rowToCompare.getAttribute(name[i]).toString() + "in the map");
if (rowToCompareAttributeValues[i] != null && value[i]==null){
returnMap.put(getEntityAttrForAttribute(rowToCompareAttributeNames[i]).getColumnName(), rowToCompare.getAttribute(name[i]).toString());
logger.debug("Addded " + getEntityAttrForAttribute(rowToCompareAttributeNames[i]).getColumnName() + " with value " + rowToCompare.getAttribute(name[i]).toString() + "in the map");
return returnMap;
return returnMap;
thnks
Jdev 11.1.2.1

I don't agree with you here. Once this in your code you never get it out (I simply forget to do such things). Then later on you change something in the VO and start wondering why the app don't run as expected. If you are lucky you'll find the error within a day, Murphy law however predict a longer search :)
Now the question for the base class for VL: put a break point on your for loop and check which class you get back (or log a debug message, and please don't use SOP). My guess is you get 'Row' and 'RowSetIterator' ...
Timo

Similar Messages

  • Performance issues with LOV bindings in 3-tier BC4J architecture

    We are running BC4J and JClient (Jdeveloper 9.0.3.4/9iAS 9.0.2) in a 3-tier architecture, and have problems with the performance.
    One of our problems are comboboxes with LOV bindings. The view objects that provides data for the LOV bindings contains simple queries from tables with only 4-10 rows, and there are no view links or entity objects to these views.
    To create the LOV binding and to set the model for the combobox takes about 1 second for each combobox.
    We have tried most of tips in http://otn.oracle.com/products/jdev/tips/muench/jclientperf/index.html, but they do not seem to help on our problem.
    The performance is OK (if not great) when the same code is running as 2-tier.
    Does anyone have any good suggestions?

    I can recommend that you look at the following two bugs in Metalink: Bug 2640945 and Bug 3621502
    They are related to the disabling of the TCP socket-level acknowledgement which slows down remote communications for EJB components using ORMI (the protocol used by Oracle OC4J) to communicate between remote EJB client and server.
    A BC4J Application Module deployed as an EJB suffers this same network latency penalty due to the TCP acknowledgement.
    A customer sent me information (that you'll see there as a part of Bug# 3621502) like this on a related issue:
    We found our application runs very slow in 3-Tier mode (JClient, BC4J deployed
    as EJB Session Bean on 9iAS server 9.0.2 enterprise edition). We spent a lot
    of time to tune up our codes but that helped very little. Eventually, we found
    the problem seemed to happen on TCP level. There is a 200ms delay in TCP
    level. After we read some documents about Nagle Algorithm,  we disabled a
    registry key (TcpDelAckTicks) in windows2000  on both client and server. This
    makes our program a lot faster.
    Anyway, we think we should provide our clients a better solution other than
    changing windows registry for them, for example, there may be a way to disable
    that Nagle's algorithm through java.net.Socket.setTcpNoDelay(true), in BC4J,
    or anywhere in our codes. We have not figured out yet.
    Bug 2640945 was fixed in Oracle Application Server 10g (v9.0.4) and it now disables this TCP Acknowledgement on the server side in that release. In the BugDB, I see backport patches available for earlier 9.0.3 and 9.0.2 releases of IAS as well.
    Bug 3621502 is requesting that that same disabling also be performed on the client side by the ORMI code. I have received a test patch from development to try out, but haven't had the chance yet.
    The customer's workaround in the interim was to disable this TCP Acknowledgement at the OS level by modifying a Windows registry setting as noted above.
    See Also http://support.microsoft.com/default.aspx?kbid=328890
    "New registry entry for controlling the TCP Acknowledgment (ACK) behavior in Windows XP and in Windows Server 2003" which documents that the registry entry to change disable this acknowledgement has a different name in Windows XP and Windows 2003.
    Hope this info helps. It would be useful to hear back from you on whether this helps your performance issue.

  • Comparing the BOM usage with the actual usage for materials.

    Hi All
    My client want to compare the BOM usage with the actual usage and have a report for this within a period? More specified they want to calculate the BOM usage, based on the requirement quantity from confirmation - but with out the scrap %. mulitplied with the confimed quantity of the header material.
    The actual usage should be based on  goods issuing from stock, either as goods issue to order (backflushing) or as goods issue to cost center. 
    I havent been able to indentiy a standard report for doing this - does some of you know a standard report?
    -  I was thinking of the following method:
    Look at  tabel RESB and compare it  with MSEG, but I have some diferent problems with this.
      - In resb there is no qty before scrap. 
      - The data amount from MSEG, is so huge so it is not possible to make a data search for a whole period (eg. month)
    Br. M

    There is one std report MCRX which gives a comparison of quanity in order and actual consumption,
    if it doesnt meet your need, you may have to create a custom report.
    logic can be find the quantites as per BOM for the produced quantities
    issued quantities to the order
    tables you may need are AUFK AUFM
    AFKO, STAS STPO
    MSEG, MKPO
    JEST ( if you want to filter using order status)

  • HT1209 My Itunes Library and iPhone have fallen out of sync on music over the yearsare - how can I compare my itunes library with my Iphone  to see what songs are missing from my library so I can then bring my Library up to date

    My Itunes Library and iPhone have fallen out of sync on music over the yearsare - how can I compare my itunes library with my Iphone  to see what songs are missing from my library so I can then bring my Library up to date

    Hello Solid Buck,
    Thank you so much for providing the details about the duplicate song issue you are experiencing.  It sounds like you would like to remove the duplicate songs that will not play on your iPhone, but when you connect it to iTunes, iTunes only shows you one copy of the song on your iPhone. 
    In this situation, I recommend deleting the individual songs that do not play directly from your iPhone.  I found the steps to do this on page 61 of the iPhone User Guide (http://manuals.info.apple.com/en_US/iphone_user_guide.pdf):
    Delete a song from iPhone: In Songs, swipe the song, then tap Delete.
    Thank you for using Apple Support Communities.
    Best,
    Sheila M.

  • An issue using the COM components supplied with SAP GUI 6.2 or 6.4

    We are having an issue using the COM components supplied with SAP GUI 6.2 or 6.4.  We used to have SAP 4.6c and now we have 5.0.  When we were on 4.6c, we used these COM components to logon and execute RFC calls and we had much success.  Now that we are on 5.0, we can’t seem to instance any SAP functions that have something to do with SAP Workflow.  We have experienced this problem when using VB6 or .NET, but our existing code that always worked is in VB 6.0.
    SAP Components used:
    o     SAP Logon Control
    o     SAP Function Control
    o     Librfc32.dll
    o     Other supporting C DLLs and/or COM object supplied with the SAP GUI installation.
    For example, if we want to call the RFC ARCHIV_CONNECTION_INSERT, this code fails in VB6 when the “Set objworkflow = objFuncCtrl.Add(strFunction)” line of code executes.  Instead of returning an instance of the object ARCHIV_CONNECTION_INSERT function, no object is created.  In 6.2, SAP raises no errors, but the object we are trying to create is still “Nothing”.  If we use 6.4, SAP raises an error “SAP data type not supported” via a message box and then the object is still = Nothing.  Interestingly enough, the 6.2 GUI COM controls don’t display the error dialog.  The message box that is shown comes from the SAP Function COM Object "SAP.Functions" (wdtfuncs.ocx).
    Now, what is interesting is if we use the same code to call a standard function or custom function that doesn’t have anything to do with SAP Workflow, then the code works fine.  Again, all of our code used to work just fine on an SAP 4.6 system.
    Here is the code that fails:
        'SAP Logon control - object for creating connections to an SAP system
        Dim objSAPLogonCtrl As Object
        'SAP connection object
        Dim objConnection As Object
        'Object that will represent the SAP function called
        Dim objSAP As Object
        'SAP function control object - object factory for creating other SAP function objects
        Dim objFuncCtrl As Object
        'Create instance of an SAP logon conrol
        Set objSAPLogonCtrl = CreateObject("SAP.Logoncontrol.1")
        'Create a connection object
        Set objConnection = objSAPLogonCtrl.NewConnection
        'Define connecion parameters
        objConnection.ApplicationServer = "sapvm"
        objConnection.SystemNumber = "00"
        objConnection.Client = "800"
        objConnection.User = "iissap"
        objConnection.Password = "tstadm"
        objConnection.Language = "E"
        objConnection.TraceLevel = 10
        'call the logon method of the connection object
        If objConnection.Logon(0, True) = False Then
            MsgBox Error
            Exit Sub
        End If
        'Create an instance of the SAP Function control object
        Set objFuncCtrl = CreateObject("SAP.Functions")
        'Set the function control connection object
        Set objFuncCtrl.Connection = objConnection
        'Function name to be generated and called
        Dim strFunction As String
        strFunction = <b>"ARCHIV_PROCESS_RFCINPUT"</b>
        'Create an instance of the function defined in strFunction
        Set objworkflow = objFuncCtrl.Add(strFunction)
        If objworkflow Is Nothing Then
            MsgBox "Could not create object " & strFunction
        Else
            MsgBox strFunction & " object created."
        End If
    If anyone has seen anything like this or has any ideas, please help!
    Mike and Hameed
    <b></b>

    Hi,
    documentation on the Scripting API is available at ftp://ftp.sap.com/pub/sapgui/win/640/scripting/docs/
    This API is a replacement of the existing, obsolete COM interfaces.
    Best regards,
    Christian

  • ComboBox with Lovs on Jdev 11g r2

    I'm facing this Error on JSF on Jdeveloper 11g r2, Windows7.
    I'm Using a ComboBox with Lovs on af:table.
    I'm getting this Error below when I invoke the (Search) option... to see the popup list.
    it works fine in every other case, if I select from the small list works ok, enter the text works ok. everything but the search option.
    thank you for any help.
    JBO-29114 ADFContext is not setup to process message for this exception.
    Use the exception stack trace and error code to ivestigate the root cause
    of this exception. Root cause error code is JBO-29000.
    <LifecycleImpl> <_handleException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase RENDER_RESPONSE 6
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.NullPointerException, msg=Cannot invoke method minus() on null object
         at oracle.jbo.ExprEval.internalEvaluateGroovyScript(ExprEval.java:1218)
         at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1253)
         at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:1075)
         at oracle.jbo.server.ViewObjectImpl.createViewAccessorRS(ViewObjectImpl.java:16203)

    I'm not Using a custom seach.....
    I just define my LOV using a Model Driven List. and select Option ComboBox with Lovs.....
    the lov with the issue belong to a detail table. I got several ComboBoxes working fine in similar model.... master/detail and the lov in the detail table.
    thank you

  • Issue is on BO 3.1, with FP1.1

    Issue is on BO 3.1, with FP1.1.
    Unble to click on "ok" button of confirmation message, when try to delete all 500 instances(set this limit in preferences), in history tab of the report.
    Tried redeploying CmcApp and Cmc AppAction war files, but no change...
    Can you please adviseu2026u2026

    Hi Siddhi,
    you may need to open a support case by SAP Business Objects about this.
    Regards,
    Stratos

  • Error "Please select an instance of compliance with shipping instructions "

    Dear All,
    Please provide a non manual solution to the issue ......
    Error "Please select an instance of compliance with shipping instructions "
    Regards,
    Vikas

    Done Manually .............

  • MUT-03011 SAPEXE.SAR, instance.lst" finished with return code 29 no archive

    Hi Everyone,
    I am installing Solman 7 on Windows Enteprise Etd SP1 / Oracle 10.2.0.2 in vmware image. Partition size of drive for solman is 45GB on D drive
    SAPinst is at Unpack SAP archives phase and gave me this error. I did try all the means to resolve it but with no success. Can some one point out what could be the issue & how to resolve it.
    WARNING[E] 2011-07-10 16:17:32.531
    MUT-03011  Execution of the command "C:\DOCUME1\ADMINI1\LOCALS~1\Temp\sapinst_exe.748.1310275892\SAPCAR.exe -x -v -g -i -f Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR, instance.lst" finished with return code 29. Output:
    SAPCAR: no archives specified for extracting (error 29). There are no more files.
    ERROR 2011-07-10 16:17:32.546
    FCO-00011  The step unpack with step key |NW_Onehost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|2|0|NW_Unpack|ind|ind|ind|ind|8|0|unpack was executed with status ERROR .
    Thanks in advance
    GABBASIS

    Hi Everyone,
    This is what I did to move on resolving the error. I had in this form asked for soultion for the error "SAPCAR error reading from UCKx6464bit/KUWINDOWSX86_64/DBINDEP/SAPEXE(error5" for which I given the solution to rename the SAPEXE.SAR to SAPEXEOLD.SAR or SAPEXE.SAR.OLD which I did and to my amazement the SAPinst moved on. After that I hit on the error discussed in this thread. I went ahead and renamed the SAPEXEOLD.SAR file to SAPEXE.SAR and pressed retry which gave me the following error.
    "INFO 2011-07-10 18:54:45.234
    Output of C:\DOCUME1\ADMINI1\LOCALS~1\Temp\sapinst_exe.2392.1310304159\SAPCAR.exe -x -v -g -i -f Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR, instance.lst:
    SAPCAR: processing archive Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR (version 2.01)
    SAPCAR: unknown entry type encountered (error 100). The system cannot find the file specified.
    ERROR 2011-07-10 18:54:45.265
    MUT-03011  Execution of the command "C:\DOCUME1\ADMINI1\LOCALS~1\Temp\sapinst_exe.2392.1310304159\SAPCAR.exe -x -v -g -i -f Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR, instance.lst" finished with return code 100. Output:
    SAPCAR: processing archive Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR (version 2.01)
    SAPCAR: unknown entry type encountered (error 100). The system cannot find the file specified.
    ERROR 2011-07-10 18:54:45.390
    MUT-03011  Execution of the command "C:\DOCUME1\ADMINI1\LOCALS~1\Temp\sapinst_exe.2392.1310304159\SAPCAR.exe -x -v -g -i -f Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR, instance.lst" finished with return code 100. Output:
    SAPCAR: processing archive Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR (version 2.01)
    SAPCAR: unknown entry type encountered (error 100). The system cannot find the file specified.
    ERROR 2011-07-10 18:54:45.437
    FCO-00011  The step unpack with step key |NW_Onehost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|2|0|NW_Unpack|ind|ind|ind|ind|8|0|unpack was executed with status ERROR ( Last error reported by the step :Execution of the command "C:\DOCUME1\ADMINI1\LOCALS~1\Temp\sapinst_exe.2392.1310304159\SAPCAR.exe -x -v -g -i -f Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR, instance.lst" finished with return code 100. Output:
    SAPCAR: processing archive Z:/UCKx6464bit/KU_WINDOWS_X86_64/DBINDEP/SAPEXE.SAR (version 2.01)
    SAPCAR: unknown entry type encountered (error 100). The system cannot find the file specified.)."
    Frutrated and with the knowledge that SAPinst have behaved weiredly for other in my circle of SAP Netweaver people I pressed retry few times and guess what the installation moved on.
    I seriosly did not understand this as to why did SAPinst stopped in the first place and then moved on even thou it had shown an error as I had pressed Retry few times and I don't know what resolved the issue in my both error, but wired solution (as I don't have answer for both the behaviour) worked.
    I hope my experience helps other incase they face this or similar issues.
    Cheers!!!!
    GABBASIS

  • Programmatic VO with LOV

    I am trying to use programmatic VO with LOV. View is initialized properly. But when i click go button in LOV , It is not showing any values from my VO.
    Any help to solve this issue?

    Thanks .......
    Did you check the final query at runtime? I have mulitple queries to create my VO. SO i have stored my query result values into ArrayList object.I used this ArrayList's Object to create my VO programmatically. I checked each query separately. Every queries are returning some set rows and my result ArrayList is also having records.
    Are you running it from Jdev?I am running it from JDev only.
    If runtime query is fine,
    then only thing wrong could be the mappings.I hope mapping will be correct. I have checked it with SQL VO, It is working fine. While i combine it with Programmatic VO.
    can we use programmatic VO for LOV?
    Thanks........

  • Controller Class Associated with LOV Region

    Hi all,
    I am trying to filter Lov items based on a certain Criteria, I have written a separate class for that, Now the issue is this I am unable to find LOV existing controller class to be replaced by my custom class in Personalize Page Link.
    Note: I have extended the Controller class associated with LOV region that I have found in JDEV.
    Regards,
    Haroon.

    Hi
    set FND:Diagnostics to Yes at site level
    Get the name of the LOV region, by using About this page (disaplyed at the top of the page)
    note the full path of the page
    go to functional administrator
    select personalization tab,
    enter the full path of the page and click personalize to change the existing controller to new controller
    Regards
    Ravi

  • I have multiple songs I would like to include in my slideshow.  Can I change the rate of presentation for each song?  For instance, upbeat song with a 2 secong presenation time and slower song with a 3 second presentation time?

    I have multiple songs I would like to include in my slideshow.  Can I change the rate of presentation for each song?  For instance, upbeat song with a 2 secong presenation time and slower song with a 3 second presentation time

    Alternatives to iPhoto's slideshow include:
    PhotoToMovie  $49.95
    PulpMotion  $129
    FotoMagico $99
    Final Cut Pro X $299
    It's difficult to compare these apps. They have differences in capability - some are driven off templates. some aren't. Some have a wider variety of transitions. Others will have excellent audio controls. It's worth checking them out to see what meets your needs. However, there is no doubt that Final Cut Pro X is the most capable app of them all. You get what you pay for.

  • Issue in printing the batch document with the T-code COPI

    Issue in printing the batch document with the T-code COPI.
    So Batch document is not printing not printing.
    Kindly help.

    I would suggest to read this blog as a starting point: Asking Good Questions in the SCN Discussion Spaces will help you get Good Answers
    then rephrase and enhance your question with some facts because in the moment it is not at all sufficient enough for anybody to help you further on your particular issue.
    I am even in doubt that you posted this issue in the right forum, has this PP transaction really something to do with ABAP Connectivity. Check the space overview page of ABAP Connectivity , under the picture you can read what this space is about.

  • Known issues for OBIEE Office Add in with Excel 2007?

    Hi,
    Does anybody know if there are issues for the office add-in with Office 2007?
    i'm playing around a little bit to see how it works, but it seems that Excel interferes with the layout.
    I do get different grafs and also i tried the tutorial with the excel template and my changes come only partly through.
    Thanks
    Sandra

    Hi Sandra,
    Were you able to use OBIEE Office Add in with Excel 2007? I am planning to look at this compatibility. I am looking here to seeif anyone found issues with this setup..
    Thanks,
    Bharat

  • Multiple instances of mplayer with jack

    "_R_ealtime software mixing ?!?! wtf thats awesome--actually im not a studio junkie, i just need sound on one of them"
    i understand that the casual nature of my involvement with jackd suggests a less-than-appropriate level of respect and diligence for what this almighty app is capable of serving up.  i just need to level audio volume on multiple instances of mplayer with software mixing (my sound card is cheap).
    all my jackd configs are vanilla from the wiki as stated below.  if anyone has another solution or a request for information in regard to this solution please reply.  as always, thanks in advance
    --here is some err... background
    i have a some files that i would like to run with mplayer and a video file [with its own audio] that i would like to run concurrently.  it should be possible to use jackd to let one instance of mplayer show video with no sound while permitting the audio from the other instance to play at arbitrary volume.  without jack, i cannot control sound independantly since both instances seem to use the same device (PCM0).  furthermore i have found that starting multiple instances of mplayer leads to weird artifacts which persist after all running instances of mplayer concurrent with artifact appearance have been closed. 
    so i installed jack-audio-connection-kit following the wiki verbatim.  then i installed qjackctl.  starting jackd as root and qjackctl with sudo allowed me to see the first instance of mplayer but not the second.
    what is the difference between running mplayer through alsa and running mplayer through jack through alsa (not sure if the objects are accurately laid out there but whatever)?  the wiki basically provides an out of the box solution for software mixing a bunch of inputs (i have friends who do sound professionally though not with linux and im envisioning way more complicated stuff than my humble pair of mplayers
    Last edited by poopship21 (2010-09-25 15:20:56)

    ngoonee wrote:
    karol wrote:
    ngoonee wrote:And running mplayer through alsa won't be able to do what you want, simply because the mixing is fixed. JACK and pulseaudio are sound servers which allow you to control the mixing, both can do what you want.
    If you run one file with '-ao null' and the other one with '-vo null' you can manipulate them independently, there's no sound mixing involved, it just allows you "to add visuals to an audio feed spontaneously". They can both be run with 'af scaletempo' to speed up / slow down etc.
    Hmm, wonder if that's what the OP was looking for?
    From his first posts:
    poopship21 wrote:it should be possible to use jackd to let one instance of mplayer show video with no sound while permitting the audio from the other instance to play at arbitrary volume
    Also, read his second post. <shrugs>

Maybe you are looking for

  • PO: GR Non Valuated Flag DEFAULT

    Hi Everybody, here the current situation: - P & Q as account assignment is used in the PO - Q has valuated GR per default, meaning the flag is NOT set in the PO item --> Fine - P has non valuated default, meaning the flag is set per default The probl

  • Creating a PDF-file with CONVERT_OTF. How to set the properties?

    Gents, Ladies, I have an ABAP that uses CONVERT_OTF and creates a pdf-file. This works fine but now the security properties of the pdf-file need to be set to not-modifiable (See File, Document Security in Acrobat's Reader). Can any of you help me to

  • Throw Exception with Severity Severe on ALBPM 5.7

    Hello, Would like to know if there is a way of throwing an exception with severity severe so that the calling PAPI call will get the error back. Thank you in advance your you suggestions. Edited by: user8913595 on Mar 3, 2011 11:54 AM

  • Calling DLL in CVI2013

    Sorry for this basic question but I am not very familiar with external DLL's... I have some older code where I used typedef void ( __stdcall *fp_SPNDLdllTYPE )( double *, double *, double *, double *, long *, char *, long ); I need this to assign the

  • Apple Music app landscape mode USELESS!!!

    Ok, I need to bash Apple, not because I hate them...I love them an they get more of my paycheck than anyone, but update after update, Apple does nothing with the utterly useless landscape mode of a the music app! To see all my album covers is cool, a