Populate SQL Expression in Toolbox based on hard coded parameter [on hold] The 2019 Stack Overflow Developer Survey Results Are InSet ArcGIS Tool Parameter to Obtain From it's own Source?Setting output parameter in Python script tool to be PDF?Issue with using arcpy.GetParameter and arcpy.GetParameterAsText to write layer source to text fileMaking Parameter List Update/Refresh in Python Toolbox?Generating SQL expression from multivalue pick list in ArcGIS toolUpdating ESRI mxd definition query variable via python?Creating ArcPy scripting tool with dropdown box for sql expression choiceQuery over all layers in a mxd ArcpyList layers in dataframe as parameters in script validationCreating script tool for definition query using user input

How to charge AirPods to keep battery healthy?

Does HR tell a hiring manager about salary negotiations?

Short story: child made less intelligent and less attractive

What is preventing me from simply constructing a hash that's lower than the current target?

Is it ok to offer lower paid work as a trial period before negotiating for a full-time job?

What is the meaning of Triage in Cybersec world?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

Getting crown tickets for Statue of Liberty

If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?

writing variables above the numbers in tikz picture

Is it safe to harvest rainwater that fell on solar panels?

"as much details as you can remember"

Loose spokes after only a few rides

Is it okay to consider publishing in my first year of PhD?

Why are there uneven bright areas in this photo of black hole?

Are spiders unable to hurt humans, especially very small spiders?

Why not take a picture of a closer black hole?

Is bread bad for ducks?

Output the Arecibo Message

Likelihood that a superbug or lethal virus could come from a landfill

Why can I use a list index as an indexing variable in a for loop?

Cooking pasta in a water boiler

What does もの mean in this sentence?

How to support a colleague who finds meetings extremely tiring?



Populate SQL Expression in Toolbox based on hard coded parameter [on hold]



The 2019 Stack Overflow Developer Survey Results Are InSet ArcGIS Tool Parameter to Obtain From it's own Source?Setting output parameter in Python script tool to be PDF?Issue with using arcpy.GetParameter and arcpy.GetParameterAsText to write layer source to text fileMaking Parameter List Update/Refresh in Python Toolbox?Generating SQL expression from multivalue pick list in ArcGIS toolUpdating ESRI mxd definition query variable via python?Creating ArcPy scripting tool with dropdown box for sql expression choiceQuery over all layers in a mxd ArcpyList layers in dataframe as parameters in script validationCreating script tool for definition query using user input



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I have an ArcGIS toolbox script that applies a user-defined definition query to multiple layers within the current MXD.



The only user variable currently required is the definition query itself, which I have listed as an "SQL expression". The script works fine, but it would be nice if the SQL validation box on the toolbox GUI was populated with the details of the first layer in the MXD, allowing the user to construct and validate a definition query against the first layer.



How can I achieve this using a hard-coded variable pointing to the first layer in the TOC?



It's fairly straightforward in a one-to-one scenario, by asking the user to input the feature layer as a parameter and then making the SQL expression parameter "Obtained from", but I can't figure out how to do it by defining it myself.










share|improve this question















put on hold as off-topic by PolyGeo 2 days ago


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "When seeking help to debug/write/improve code always provide the desired behavior, a specific problem/error and the shortest code (as formatted text, not pictures) needed to reproduce it in the question body. Providing a clear problem statement and a code attempt helps others to help you." – PolyGeo
If this question can be reworded to fit the rules in the help center, please edit the question.






















    0















    I have an ArcGIS toolbox script that applies a user-defined definition query to multiple layers within the current MXD.



    The only user variable currently required is the definition query itself, which I have listed as an "SQL expression". The script works fine, but it would be nice if the SQL validation box on the toolbox GUI was populated with the details of the first layer in the MXD, allowing the user to construct and validate a definition query against the first layer.



    How can I achieve this using a hard-coded variable pointing to the first layer in the TOC?



    It's fairly straightforward in a one-to-one scenario, by asking the user to input the feature layer as a parameter and then making the SQL expression parameter "Obtained from", but I can't figure out how to do it by defining it myself.










    share|improve this question















    put on hold as off-topic by PolyGeo 2 days ago


    This question appears to be off-topic. The users who voted to close gave this specific reason:


    • "When seeking help to debug/write/improve code always provide the desired behavior, a specific problem/error and the shortest code (as formatted text, not pictures) needed to reproduce it in the question body. Providing a clear problem statement and a code attempt helps others to help you." – PolyGeo
    If this question can be reworded to fit the rules in the help center, please edit the question.


















      0












      0








      0








      I have an ArcGIS toolbox script that applies a user-defined definition query to multiple layers within the current MXD.



      The only user variable currently required is the definition query itself, which I have listed as an "SQL expression". The script works fine, but it would be nice if the SQL validation box on the toolbox GUI was populated with the details of the first layer in the MXD, allowing the user to construct and validate a definition query against the first layer.



      How can I achieve this using a hard-coded variable pointing to the first layer in the TOC?



      It's fairly straightforward in a one-to-one scenario, by asking the user to input the feature layer as a parameter and then making the SQL expression parameter "Obtained from", but I can't figure out how to do it by defining it myself.










      share|improve this question
















      I have an ArcGIS toolbox script that applies a user-defined definition query to multiple layers within the current MXD.



      The only user variable currently required is the definition query itself, which I have listed as an "SQL expression". The script works fine, but it would be nice if the SQL validation box on the toolbox GUI was populated with the details of the first layer in the MXD, allowing the user to construct and validate a definition query against the first layer.



      How can I achieve this using a hard-coded variable pointing to the first layer in the TOC?



      It's fairly straightforward in a one-to-one scenario, by asking the user to input the feature layer as a parameter and then making the SQL expression parameter "Obtained from", but I can't figure out how to do it by defining it myself.







      arcpy sql parameters






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago









      PolyGeo

      53.9k1782246




      53.9k1782246










      asked Feb 28 at 10:47









      RichRich

      1




      1




      put on hold as off-topic by PolyGeo 2 days ago


      This question appears to be off-topic. The users who voted to close gave this specific reason:


      • "When seeking help to debug/write/improve code always provide the desired behavior, a specific problem/error and the shortest code (as formatted text, not pictures) needed to reproduce it in the question body. Providing a clear problem statement and a code attempt helps others to help you." – PolyGeo
      If this question can be reworded to fit the rules in the help center, please edit the question.







      put on hold as off-topic by PolyGeo 2 days ago


      This question appears to be off-topic. The users who voted to close gave this specific reason:


      • "When seeking help to debug/write/improve code always provide the desired behavior, a specific problem/error and the shortest code (as formatted text, not pictures) needed to reproduce it in the question body. Providing a clear problem statement and a code attempt helps others to help you." – PolyGeo
      If this question can be reworded to fit the rules in the help center, please edit the question.




















          2 Answers
          2






          active

          oldest

          votes


















          1














          I think this is what you're looking for:



          # stores current map doc in a variable
          mxd = arcpy.mapping.MapDocument("CURRENT")

          # accesses the first layer in mxd
          lyr = arcpy.mapping.ListLayers(mxd)[0]





          share|improve this answer























          • Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

            – Rich
            Mar 7 at 9:58


















          0














          I eventually figured this out with some help from an ESRI trainer.



          The key was to feed the hardcoded parameter in using tool validation at the initialisation stage and list it as a parameter of type "derrived" (which hid it on the GUI) and then make the user input parameter "obtained from" it.






          share|improve this answer





























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            I think this is what you're looking for:



            # stores current map doc in a variable
            mxd = arcpy.mapping.MapDocument("CURRENT")

            # accesses the first layer in mxd
            lyr = arcpy.mapping.ListLayers(mxd)[0]





            share|improve this answer























            • Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

              – Rich
              Mar 7 at 9:58















            1














            I think this is what you're looking for:



            # stores current map doc in a variable
            mxd = arcpy.mapping.MapDocument("CURRENT")

            # accesses the first layer in mxd
            lyr = arcpy.mapping.ListLayers(mxd)[0]





            share|improve this answer























            • Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

              – Rich
              Mar 7 at 9:58













            1












            1








            1







            I think this is what you're looking for:



            # stores current map doc in a variable
            mxd = arcpy.mapping.MapDocument("CURRENT")

            # accesses the first layer in mxd
            lyr = arcpy.mapping.ListLayers(mxd)[0]





            share|improve this answer













            I think this is what you're looking for:



            # stores current map doc in a variable
            mxd = arcpy.mapping.MapDocument("CURRENT")

            # accesses the first layer in mxd
            lyr = arcpy.mapping.ListLayers(mxd)[0]






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 6 at 17:01









            scookscook

            211




            211












            • Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

              – Rich
              Mar 7 at 9:58

















            • Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

              – Rich
              Mar 7 at 9:58
















            Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

            – Rich
            Mar 7 at 9:58





            Thanks. I already had the code to access the first layer. It was making another parameter dependent upon it that I was struggling with. I have a solution though which I will post below.

            – Rich
            Mar 7 at 9:58













            0














            I eventually figured this out with some help from an ESRI trainer.



            The key was to feed the hardcoded parameter in using tool validation at the initialisation stage and list it as a parameter of type "derrived" (which hid it on the GUI) and then make the user input parameter "obtained from" it.






            share|improve this answer



























              0














              I eventually figured this out with some help from an ESRI trainer.



              The key was to feed the hardcoded parameter in using tool validation at the initialisation stage and list it as a parameter of type "derrived" (which hid it on the GUI) and then make the user input parameter "obtained from" it.






              share|improve this answer

























                0












                0








                0







                I eventually figured this out with some help from an ESRI trainer.



                The key was to feed the hardcoded parameter in using tool validation at the initialisation stage and list it as a parameter of type "derrived" (which hid it on the GUI) and then make the user input parameter "obtained from" it.






                share|improve this answer













                I eventually figured this out with some help from an ESRI trainer.



                The key was to feed the hardcoded parameter in using tool validation at the initialisation stage and list it as a parameter of type "derrived" (which hid it on the GUI) and then make the user input parameter "obtained from" it.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 7 at 10:03









                RichRich

                1




                1













                    Popular posts from this blog

                    រឿង រ៉ូមេអូ និង ហ្ស៊ុយលីយេ សង្ខេបរឿង តួអង្គ បញ្ជីណែនាំ

                    QGIS export composer to PDF scale the map [closed] Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Print Composer QGIS 2.6, how to export image?QGIS 2.8.1 print composer won't export all OpenCycleMap base layer tilesSave Print/Map QGIS composer view as PNG/PDF using Python (without changing anything in visible layout)?Export QGIS Print Composer PDF with searchable text labelsQGIS Print Composer does not change from landscape to portrait orientation?How can I avoid map size and scale changes in print composer?Fuzzy PDF export in QGIS running on macSierra OSExport the legend into its 100% size using Print ComposerScale-dependent rendering in QGIS PDF output

                    PDF-ში გადმოწერა სანავიგაციო მენიუproject page