Ruby, Cucumber and Watir Automation Scripting Basics

Greetings my friends,Thank y'all all within the community and the moderators for being so cool and willing to help so quickly! Just wanted to lead in with that. So I could really use some help with this basic automation script that I am running. I am trying to select the search bar on Google.com and enter some text. I have gotten some help from friends but they were stuck as well. But it learning this I was hoping to get some help from the experts and just ask these questions that I have because Google ain't got shit!1) How to select the search field and enter text. # Mine looks something like this I've tried xpath, different values, id's classes.require 'ruby'require 'water-webdrivrer'browser Browser::browser.new :firefoxbrowser.goto 'http://google.com'$browser.text_field( :value = 'Search').set('google search')2)When I inspect...
This topic first appeared in the Spiceworks Community

Hi Sona Shetty,
As far as I know, VB script and Excel VBA are different functions.
Office VBA is used to extend Microsoft Office. I think your issue is more related to VB script debug, I recommend you post your question to Script forum:
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/home?forum=ITCG
The reason why we recommend posting appropriately is you will get the most qualified pool of respondents, and other partners who read the forums regularly can either share their knowledge or learn from your interaction with us. Thank you for your understanding.
George Zhao
TechNet Community Support
It's recommended to download and install
Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
programs.

Similar Messages

  • How to create services start and stop automation script for diff servers

    Hi All,
    i want to create a bat file for automation purpose to start and stop services
    i have some services in 1st server aand some in 2nd server and some in 3rd servers.
    has you all know i have to follow sequences to start and stop services can any help me in creating .bat by linking 3 servers fo starting and stoping services.
    Thanks in advance
    Regards
    SM

    Hi,
    this is the list of start oder for services in 11.1.2.1 from the Installation and Configuration Guide
    1. Databases for repositories.
    2. Any corporate user directories that you plan to configure for use with Shared Services.
    3. Foundation Services Managed Server application server, which includes Shared Services,
    and EPM Workspace.
    4. Reporting and Analysis Framework — Agent Service (if required for your environment)
    5. Reporting and Analysis Framework Application Server (if required for your environment)
    6. Web server
    The remaining services and processes can be started in any order:
    1. Performance Management Architect Services
    2. Performance Management Architect application server
    3. Performance Management Architect Data Synchronizer application server
    4. Essbase Server
    5. Administration Services application server
    284 Starting and Stopping EPM System Products
    6. Integration Services Server
    7. Essbase Studio Server
    8. Provider Services application server
    9. Financial Reporting Services
    10. Financial Reporting application server
    11. Web Analysis application server
    12. Calculation Manager application server
    13. Planning application server and the Hyperion RMI Registry
    14. Financial Management service
    15. Financial Management Web application server
    16. Strategic Finance service
    17. Performance Scorecard application server
    18. Performance Scorecard Alerter application server
    19. Profitability and Cost Management application server
    to start services on different servers you can use the sc command in your batch file
    for eg
    sc \\10.121.201.21 start HypS9FrameworkAgent

  • Is there a way to launch an app and a set of actions on startup? (Like an automator-script for ipad)

    Hi all,
    Is there a way to have the ipad execute a series of tasks at startup? (like an automator-script)
    Thank you!

    Hi all,
    For all you who have been looking for a solution for the problem above, here it is :
    http://www.kioskproapp.com/
    The Kiosk Pro app allows you to run any html-scrip locally stored on the ipad!
    Which is great! Because not only does it allow for an infinite amount of possibilities next to the video-looping, it also keeps on working with one click after a reboot!
    The learning curve of usage is quite simple for the problem above, since they provide extensive information on the website and have great customer service.
    I am very very happy I found this app, and I really hope this post saves a lot of people the headaches I've suffered in the course of finding the solution.
    Enjoy!
    Alex

  • Automator and "Run Shell Script" error

    First, if I'm in the wrong place with this- sorry. Figured this was an OS kind-of thing.
    I recently migrated to a new iMac ... I brought along an Automator script; I've been using it for years to perform a little rsync backup to an USB HDD. It's 'never' given me any problems ... until now!
    "*Run Shell Script*" encountered an error .. but alas, the system log is devoid of messages ... and the verbose log I have running indicates that all the files are copied/backed-up ... I would love any input on this that might help me get back on the feet. .....
    *Here's what my Shell Script Looks like:*
    Shell Option: /bin/bash
    Pass Input: to stdin
    rm -dfr '/Volumes/Backup HD/*********'
    rm -dfr '/Users/***********/Library/Logs/Profile_Backup.log'
    rsync -rltv /Users/******** '/Volumes/Backup HD/' > /Users/*******/Library/Logs/Profile_Backup.log
    (I'm sure there's way to only sync the changed stuff between backups ... but I've simply preferred the fresh copy approach).
    *I do however note this in my logs when I open Automator:*
    12/14/10 3:15:46 PM [0x0-0x42042].com.apple.automator.Backup[464] Application Stub: OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" declares no loadable handlers.

    @Tony T1
    Thanks, I'll certainly adjust the log file as suggested
    In troubleshooting the problem I went the terminal route - and issued each command ... during the rsync process I was getting an error ... turns out when it was syncing the SyncServices folder it was encountering a copy of the keychain ... which had root permissions - naturally rsync was not able to copy the file (personally I have no idea why the keychain would be being sync'd with anything)!
    I removed the file from the sync ... I'm still doing some "debugging" to correct the problem-
    Again, thanks for the assist!

  • Can the automated script recored in Empirix be used in OATS 8.5 and Above ?

    Can the automated script recored in Empirix be used in OATS 8.5 and Above
    Regards,
    Sujata Mishra

    Sujata
    Yes e-Tester scripts are supported at the moment, however they will not be in the near future.
    Regards
    Alex

  • Using a SecureString password in an automated script?

    Hello all,
    I've been having issues getting a secure string to work with an automated script.
    Basically, a piece of software we use can accept commands via powershell/command shell but requires a password for the commands to be run.
    I've spent a fair amount of time researching the ConvertFrom and ConvertTo methods and tried without success. (When trying to use the ConvertFrom/To methods the software gives back incorrect password errors).
    Can anyone please assist?

    Hi Jonathan,
    you can simply use the $SecurePassword variable from Basty's example (if you need a secure string) and pass this as Password. Please note though, this will only work if the account writing the credentials to file is also the same account used to read it
    from file.
    If you need to encode it for another account (like local system), you can use the
    Encrypt-Credential function-script (The example on how to retrieve a clear-text password in memory will also work with Basty's $cred object).
    On a final note:
    Encrypted or not, try to avoid writing passwords down if you can somehow avoid it. If possible, assign permissions to the account running the task, if the service you are accessing supports windows authentication and privileges.
    Cheers,
    Fred
    There's no place like 127.0.0.1

  • Service failure automation script

    Hi All,
    I have configured the below mentioned code on our prod servers services to send email notifications when ever a service fails. 
    On Error Resume Next
    strComputer = "USDFW16AS61"
    Const cdoSendUsingPickup = 1
    Const cdoSendUsingPort = 2
    'Function block to dynamically retrieve the file size of the report file.
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    'Authentication type used for SMTP server.
    'We are currently using 0, cdoAnonymous
    Const cdoAnonymous = 0 'Do not authenticate
    Const cdoBasic = 1 'basic (clear-text) authentication
    Const cdoNTLM = 2 'NTLM
    'Creates message subject, we are using variables declared earlier in the script
    Set objMessage = CreateObject("CDO.Message")
    objMessage.Subject = "CMS Production service iwutild is stopped"
    'Sets the From address
    objMessage.From = """Support DL"[email protected]
    'Sets the destination, or TO address
    objMessage.To = [email protected]
    'Sets the CC address. Only used for testing purpose at the moment. Should be commented out when in use.
    'objMessage.CC = ""
    'Sets the message body, the actual email message. Variables are used in the message which was declared earlier.
    objMessage.TextBody = "Dear Administrators, the xyz service is now in STOPPED state." & vbCRLF & vbCRLF & "Please do not reply to this message as it was sent to you by an automated Script."& vbCRLF & vbCRLF &
    "Thanks and regards"
    'objMessage.TextBody = "Dear Application Administrators,"  & vbCRLF & ""& vbCRLF & ""& vbCRLF &
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    'Name or IP of Remote SMTP Server
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "servername"
    'Type of authentication, NONE, Basic (Base64 encoded), NTLM
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoAnonymous
    'Your UserID on the SMTP server
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusername") = ""
    'Your password on the SMTP server
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = ""
    'Server port (typically 25)
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    'Use SSL for the connection (False or True)
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
    'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server)
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    objMessage.Configuration.Fields.Update
    '==End remote SMTP server configuration section==
    'Sends the message using code.
    objMessage.Send
    This script is able to send notification only for the respective service that I have configured it to Run upon failure.
    My requirement now is that the script should be able to detect out of the 6 app services that are down & should append the email body with the name of that service & send an email.
    I understand Wscript.argument(0) can be of use but not able to use it. Could you kindly help?
    Thanks,
    Pankaj
    P.S: I am not a developer, so kindly bear with me :)
    Pankaj Dhoot

    Hi Pankaj,
    To solve the script issue, I would like to recommend you to post in the Visual Studio Languages forum for more effective support:
    http://social.msdn.microsoft.com/Forums/en-US/home?category=vslanguages
    or The Official Scripting Guys Forum!
    http://social.technet.microsoft.com/Forums/scriptcenter/en-US/home?forum=ITCG&filter=alltypes&sort=lastpostdesc
    Thank you for your understanding.

  • MDT 2013 and RES Automation Manager

    Hi,
    In one of the first step of MDT I'm using a simple script that asks for the country code (e.g. NL), which I would like to store in an environment variable, which I can later on read into RES Automation Manager. But it seems that after MDT is finished and
    Windows starts up, the environment variable is gone.  Are there any other ways to accomplish this? I'm using it to install language specific applications from RES AM, after MDT is finished. The Windows language settings itself I set with the
    CustomSettings.ini, that is based on the same simple script
    [Settings]
    Priority=ByCountry, CountryAbbr,Model,Default
    Properties=CountryAbbr, CountryOU,CustomProperty
    [ByCountry]
    UserExit=ZTIGetCountry.vbs
    CountryAbbr=#GetCountryCode()#
    [NL]
    CountryOU=NL
    CountryOrRegion=31
    InputLocale=0409:00020409
    KeyboardLocale=nl-US
    UserLocale=nl-NL
    UILanguage=nl-NL
    TimeZoneName=W. Europe Standard Time
    ZTIGetCountryCode.vbs
    Function UserExit(sType, sWhen, sDetail, bSkip)
    oLogging.CreateEntry "entered UserExit ", LogTypeInfo
    UserExit = Success
    End Function
    Function GetCountryCode()
    Set objShell = CreateObject("WScript.Shell")
    Set objEnv = objShell.Environment("SYSTEM")
    GetCountryCode = InputBox("Fill in Country Code (NL DE DA FR PT); If default, use None")
    objEnv("MDT_Language") = GetCountryCode
    Set objShell = Nothing
    Set objEnv = Nothing
    End Function
    Any idea what I can do else??
    Thanks,
    Mario

    Hi, this looks quite similar to my blog post I did some time ago:
    MDT 2012 LTI Deployment, Regional and Locale settings based on #chars of Hostname
    The trick in your specific case is to either, not reboot your machine, or to set the installation of RES Automation Manager right after the reboot.
    Basically MDT clean's up it's act after it is finished. This also means the environment variables which are stored in a .dat file in the C:\MININT folder are removed after MDT has finished.
    So either you need to find a way to perform your RES AM job, during the MDT task sequence, or set or dump the environment variables to a file are temporarily variable which RES AM can use.
    Here are some articles that will help you get further:
    MDT and RES Automation Manager – Let’s come together (in Sweet Harmony)
    Creating custom variables in MDT 2013
    Finding All References to MDT Variables in a Deployment Share: VariableDocumentor
    v1.0
    Dumping Task Sequence Variables
    Cheers!
    If this post is helpful please click "Mark for answer", thanks! Kind regards

  • Writing commands to get specific data channels in the output report via script or automated script generation..

    In my project I have to make certain calculation and then get the data plotted in the given report template. I am using automated script for this. My script is doing all the calculations and then it not selecting and drag-dropping the selected channels on the report template. Its saving the blank report template.
    I am struggling to get the data for specific channels plotted by using the script. I need the selected channels to be plotted on this report template and then get it saved.
    Any help will be deeply appreciated. Thanks
    Solved!
    Go to Solution.

    Hi LaxG,
    Brad is absolute right. It is possible to create your whole layout via script.
    If you have loaded  the example report layout you can copy these lines to create a new line in your plot. This is the recommended object oriented way.
    call Report.Sheets("Blatt 1").Objects("2D-Axis1").Curves2D.Add(e2DShapeLine, "anyName")
    Report.Sheets("Blatt 1").Objects("2D-Axis1").Curves2D.Item("anyName").Shape.XChannel.Reference               = "[1]/Zeit"
    Report.Sheets("Blatt 1").Objects("2D-Axis1").Curves2D.Item("anyName").Shape.YChannel.Reference               = "[1]/Geschwindigkeit"
    For performance reasons it's recommended to use the it like this.
    dim oLine
    set oLine = Report.Sheets("Blatt 1").Objects("2D-Axis1").Curves2D.Item("anyName").Shape
    oLine.XChannel.Reference               = "[1]/Zeit"
    oLine.YChannel.Reference               = "[1]/Geschwindigkeit"
    Like Brad mentioned it is much easier, that you have a stored template of your report with all setings and customisations already done.
    You open this layout file and have stored the names of your calculated channels. When you are doing this with a script they always have the same name and belong to the same group.
    Now you can customize the references of the line items.
    Kind Regards,
    Philipp K.
    AE | NI Germany

  • How do I schedule an automator script to run at a certain time every day?

    How do I schedule an automator script to run at a certain time every day?
    This used to be done through iCalendar and this option is no longer available.
    How do I do this?
    --Kenoli

    Kenoli Oleari1 wrote:
    How do I schedule an automator script to run at a certain time every day?
    This used to be done through iCalendar and this option is no longer available.
    How do I do this?
    --Kenoli
    You can use lauchd to run the script.
    Here's an example of an Automator App that I have scheduled to run at 7am daily:
    You would save this as com.yourname.plist and put it the the Folder: ~/Library/LaunchAgents/ (then log out and back in, or reboot)
    (To run a workflow, change open to automator)
    (A nice GUI launchd editor is Lingon)
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
              <key>Label</key>
              <string>com.tonyt.EventReport</string>
              <key>ProgramArguments</key>
              <array>
                        <string>open</string>
                        <string>/Users/Tony/Library/Scripts/Events Report.app</string>
              </array>
              <key>StartCalendarInterval</key>
              <dict>
                        <key>Hour</key>
                        <integer>7</integer>
                        <key>Minute</key>
                        <integer>0</integer>
              </dict>
    </dict>
    </plist>

  • I need an automator script to play a folder of movies

    I have a folder of quicktime movies. I have a Mac Mini with Lion. I have a TV. I need an automator script to grab the list of movie files from the folder and play them full-screen, one-by-one and then loop through the process to continue playing them, unattended, all day.
    I cannot get the proper steps in automator to accomplish this (seems to me it should be easy) job.
    Any ideas?
    Doug Jansen
    Tokyo

    Dave,
    Thanks for the tip. I didn't know that Quick Look would display a folder of files one-by-one. Once I set the first file to full screen, the rest also played full screen one after the other. Now I need a way to automatically launch Quick Look, set full screen and loop. This site http://automator.us/leopard/downloads/index.html has an automator action that uses Quick View, but on my Lion machine it just displays the first movie and only the first frame of the movie. It stops at that point.

  • How do I get automator scripts into iTunes? Very frustrated.

    This is one of those questions that probably has a very simple answer unless you haven't worked with Automator or applescripts.
    I found Automator, created a script for iTunes to change settings for audiobooks that I import from CD so that it remembers it's place in a "song", makes it so that it doesn't show up in shuffle lists, and doesn't have a gap between songs. Yippee for me.
    I click on File, Save, name the file and save it and ... it doesn't show up under iTunes. It only took me 45 minutes to get it so that the scroll icon shows up under iTunes (I'm so confused now that I don't even know which thing I did caused that to happen) but my script I created doesn't show up.
    I did find one place that said to place the file in (myname\library\scripts\programname) So I went to my home folder, find the library folder, found the scripts folder, and found only one application under there (Safari) but no iTunes. I created a folder called iTunes and saved my script there but ... it doesn't show up under iTunes.
    I did try quitting iTunes and opening it back up and ... it still isn't there.
    Is this even the right place to ask this question?

    It seems at this point the Script menu in iTunes doesn't recognize Automator files. A quick and dirty fix is to save the workflow as an application and then make an AppleScript that says:
    tell application "NameofApp" to launch
    save that script as a script and put it in the appropriate folder (/Users/username/Library/iTunes/Scripts). That script should show up in iTunes and running that will run your application which should do what you want.
    Hope this helps.

  • Need automation script to detect deadlocks in a system.

    Hi ,
    I need a automation script to detect deadlocks in my system.  If any body have any scripts. please share with me.. that would be very helpful to me.
    Note : if i ran the script that would show the list of deadlock occurred in my system that must be automatic process..
    Thanks in advance
    Yangamuni Prasad M

    Hi pradas,
    you can even runthe following and as uri Said Traceflag 1222 must be on (DBCC TRACEON(1222, -1).
    IF
    OBJECT_ID(
    'dbo.usp_DeadlockNotification')
    IS NOT NULL
    DROP
    PROC dbo.usp_DeadlockNotification
    --GO
    CREATE
    PROC dbo.usp_DeadlockNotification
    @FilterBIT
    = 0,
    @Minutes
    INT = 30
    AS
    DECLARE @ErrorLog
    TABLE
    LogDate
    DATETIME NOT
    NULL,
    ProcessInfo
    VARCHAR(75),
    LogInfo
    VARCHAR(MAX)
    create a SQL job and run
    DECLARE @Count
    INT,
    @StartDate
    DATETIME,
    @EndDate
    DATETIME
    SET @Count
    = 0
    SET
    NOCOUNT ON
    -- Step I: Import Errorlog
    INSERT
    INTO @Errorlog
    EXEC
    xp_readerrorlog
    ---- Step II: How to search Errorlog
    IF
    (@Filter
    <> 0)
    BEGIN
    SELECT @EndDate
    = GETDATE()
    SELECT @StartDate
    = DATEADD(mi,
    -@Minutes, @EndDate)
    SELECT @Count
    = COUNT(*)
    FROM @Errorlog
    WHERE LogDate
    BETWEEN @StartDate AND @EndDate
    AND LogInfo
    LIKE '%Deadlock%'
    END
    ELSE
    BEGIN
    SELECT @Count
    = COUNT(*)
    FROM @Errorlog
    WHERE LogInfo
    LIKE '%Deadlock%'
    END
    ---- Step III: Send Email
    IF
    (@Count
    > 0)
    BEGIN
    EXEC msdb.dbo.sp_send_dbmail
    @profile_name
    = 'ABC',
    @recipients
    = '[email protected]',
    @subject
    = 'Deadlocks',
    @body
    = 'Deadlocks'
    END
    Create a agent job and schedule it accordingly as per you requirment and add following step in the job
    EXEC dbo.usp_DeadlockNotification 1, 30
    Thanks,Suhas V

  • Action Playback option changes the Result of an Automated Script.

    When using the Playback Option in the Actions menu, then the  Results are different with different Acceleration methods.
    So the Result is different with, Accelerated - Step by Step - Pauze for [1],
    I Expierence the issue with Windows and Mac as well.
    This happens with Illustrator CS5 (15.0.1)
    # Workflow
         Creating the action:
         Open Illustrator, open the attached document: 4102107 Exact.pdf
         Create an New Action, enable Transform window
         Select the Black Square and the Red text Exact
         Go to Object, Scale > 33.3% and press Copy.
         Then go to Transform an from the upper corner and enter on the
         x=397,13 pt y=212,25 pt
         You see the Image moved to the correct clip.
         Open the Document in Illustrator,
         Go to Actions > Select the created action >Now go to the Panel Menu from Actions > Select Playback option.
         You get a new Dialog where you can select a different acceleration mode: "Step by Step" - "Accelrated" - "Pause for [Numeric] Seconds"
         So the issue is, when you select here a different accelration the result is different.
    >Is this as Designed? If So, why because when i understand the function of an automated script. It should exactly get the same
    result as programmed, why else would you want to use the script if the result with be different without nothing.
    There is running an Escalation case about this, But hopefully anybody more experienced can comment me about this. Or inform wheter  it's a bug?
    Please help me in this. (thank you in advance!)

    To make a few things clear I have created a Video of the issue.
    Have a look on:
    http://adobesupport.emea.acrobat.com/p65456795/
    Maybe i really blow in explaining what exactly happens, but i'll try it again.
    When creating an action (as shown in the Video) You can see that the result
    is totally different and when creating the action. This is error 1.
    - I recieved a respons that we just shouldn't use the Transform Panel. So i requested to know why there is a panel created, if we cannot use it.
    No respons.
    Then when you select a Playback option in the setting of the Actions Panel,
    the Result differs. As you can see when executig in the Accelerated the Movement gets placed WAY out of the file.
    When selection Step by Step or Pause for [Numeric] Seconds, then the result is that the movement gets placed
    at the bottom of the file. Both of the Results don't even come close in the Action which is created.
    Hopefully this will calrify what i ment.

  • Location of iCal Automator Scripts (Plugins?)

    AHHHH.  Apple you drive me crazy with this stuff!!!
    I need to alter an automator script I made for iCal.   ...  but I can't figure out where these things are stored in my hidden, buried, locked and unalterable system.  If I open a iCal set up in Automator, create something new and his save -- where is tha new file hidden!  I've looked everywhere!

    Finally found it.  It's under ~/Library/Workflows/
    Just in case anybody else runs into this problem.

Maybe you are looking for

  • Hi!  I have to update the iPad, and do not get it!

    hi! I want to buy about 20€ in apps (keynote, pages, numbers) but for this, I have to update the iPad, and do not get it! in the service have told me that I have to install the update on the Mac lion! you serious!??

  • Error compiling package

    Dear all, When compiling A package,am getting the following error: ERROR at line 1: ORA-04030: out of process memory when trying to allocate 4108 bytes (PLS non-lib DB Version : 10.2.0.3.0 OS : Windows 32 bit SGA_MAX_SIZE and SGA_TARGET=1.5G Shared_p

  • Cs3 export for mpeg2-dvd settings -happy as a clam-

    Hi, Im using CS3... I want to export from CS3 to mpeg2-dvd preset ( ntsc high quality, which is set to 4 out of 5 on the quality slider setting ) My footage is 720x480i 29.97, 16:9 The dvd will be watched on computer and Digital TV ... so I'm thinkin

  • Query with week identifier

    I am building a module in which the user gives a particular date (date_param) and the module then queries in a particular block for all records where the date column equals to_char(date_param, 'WW'). I tried doing it with a pre_query trigger on the b

  • Save ALV Layout

    Hi I need to save chaged layout in ALV GRID DISPLAY I am using I_save = 'A' but iam unable to save the layout wat could be reason Give me suggestion Regards