Bug #37562 [Opn->Fbk]: Unable to lookup "ParameterFieldDefinitions"
| From: | cmb@php.net | Date: | Fri, 07 Feb 2020 08:22:05 +0000 |
| Subject: | Bug #37562 [Opn->Fbk]: Unable to lookup "ParameterFieldDefinitions" | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-225416@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=37562&edit=1
ID: 37562
Updated by: cmb@php.net
Reported by: mitohuffman at yahoo dot com dot mx
Summary: Unable to lookup "ParameterFieldDefinitions"
-Status: Open
+Status: Feedback
Type: Bug
Package: COM related
Operating System: Windows XP SP2
PHP Version: 5.1.4
-Assigned To:
+Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
While "Unable to lookup `ParameterFieldDefinitions': Unknown name"
might hint a bug in PHP's COM implementation, it is more likely to
be an API misuse (what is confirmed by spiro79@ above). So please
check the CrystalReports API documentation whether your code is
correct, and if it seems so, please verify using another COM
binding (e.g. VBScript).
Previous Comments:
------------------------------------------------------------------------
[2008-01-31 21:04:52] spiro79 at gmail dot com
Happened the same to me but then I tried changing one line like in an example on the infamous
Crystal Report's Developers Help:
$crapp = $ObjectFactory->CreateObject("CrystalDesignRunTime.Application");
to:
$crapp = $ObjectFactory->CreateObject("CrystalRunTime.Application");
Notice the lack of the word 'Design'.
All of a sudden it started to work. Why it happens? I don't know but it worked for me.
Give it a try.
------------------------------------------------------------------------
[2007-09-17 22:47:50] melam02 at yahoo dot com
try $creport->ParameterFields->Item(1)
------------------------------------------------------------------------
[2007-08-15 08:36:39] jani@php.net
Assigned to the maintainer.
------------------------------------------------------------------------
[2006-05-23 16:42:26] mitohuffman at yahoo dot com dot mx
Description:
------------
I made a script that open a Crystal Reports file and export it to PDF. I set the database info, the
RecordSelectionFormula string and de ExportOptions and all works fine. The problem comes when i try
to call the ParameterFieldDefinitions class.
GBY
Reproduce code:
---------------
$ObjectFactory= New COM("CrystalReports10.ObjectFactory.1");
$crapp = $ObjectFactory->CreateObject("CrystalDesignRunTime.Application");
$creport = $crapp->OpenReport($report, 1);
$creport->Database->Tables->Item(1)->ConnectionProperties['User ID'] =
"MyUser";
$creport->Database->Tables->Item(1)->ConnectionProperties['Password'] =
"MyPass";
$creport->FormulaSyntax = 0;
$creport->RecordSelectionFormula = "{V_CON_LOTES.ID_CONCURSO}=$id_concurso and
{LOTES_CONCURSO_COTIZADOS.ID_ESTATUS}=1";
$param1 = $creport->ParameterFieldDefinitions->Item("fecha_imp"); // Error Point. I
tried using Item(1) and i get the same error.
Expected result:
----------------
Get the "Fecha_imp" parameter, set (before) in the Crystal Reports Designer, for setting
the corresponding value.
Actual result:
--------------
Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup
`ParameterFieldDefinitions': Nombre desconocido. ' in
C:\Inetpub\wwwroot\Crystal_reports\test.php:19 Stack trace: #0
C:\Inetpub\wwwroot\Crystal_reports\test.php(19): unknown() #1 {main} thrown in
C:\Inetpub\wwwroot\Crystal_reports\test.php on line 19
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=37562&edit=1